//Experiment 10 - Utilizare PWM pentru controlul micromotoarelor // de curent continuu //Motorul 1 este comandat de iesirea RC2/CCP1 //Motorul 2 este comandat de iesirea RC1/CCP2 #include #include "pwm.c" #include "delay.c" void main(void) { TRISC=TRISC & 0b11111001; PORTC=0xFF; InitPWM(); //initializare PWM for(;;) { PWM1(4000,100); PWM2(4000,100); DelayMs(250); DelayMs(250); DelayMs(250); DelayMs(250); PWM1(4000,50); PWM2(4000,50); DelayMs(250); DelayMs(250); DelayMs(250); DelayMs(250); PWM1(4000,80); PWM2(4000,80); DelayMs(250); DelayMs(250); DelayMs(250); DelayMs(250); PWM1(4000,190); PWM2(4000,190); DelayMs(250); DelayMs(250); DelayMs(250); DelayMs(250); PWM1(4000,10); PWM2(4000,10); DelayMs(250); DelayMs(250); DelayMs(250); DelayMs(250); PWM1(4000,230); PWM2(4000,230); DelayMs(250); DelayMs(250); DelayMs(250); DelayMs(250); } }