internetuser2k12
Banned
Why this pwm is not working? Nothing appears on the oscilloscope.
mikroC Code
mikroC Code
Code:
#define SW PORTA.F0
void main() {
int speed_counter;
TRISA = 0xFF;
TRISC = 0x00;
PORTA = 0x00;
PORTC = 0x00;
PWM1_Init(33000);
PWM1_Start();
speed_counter = 0;
while(1) {
if(SW == 1) {
Delay_ms(20);
if(SW == 1) {
speed_counter = speed_counter + 1;
}
}
if(speed_counter > 4) {
speed_counter = 0;
}
switch (speed_counter) {
case 0: {
PWM1_Set_Duty(0);
break;
}
case 1: {
PWM1_Set_Duty(64);
break;
}
case 2: {
PWM1_Set_Duty(127);
break;
}
case 3: {
PWM1_Set_Duty(192);
break;
}
case 4: {
PWM1_Set_Duty(255);
break;
}
default:
;
}
}
}