opa tudo bem ?
então estava lendo esse topico, pois estou com um problema mais ou menos parecido com esse, tenho que fazer controle de um motor dc usando pwm do pic, tipo controlar velocidade e sentido do motor ligar e desligar. tenho que utilizar o pic 18f4520 e o compilador mikroc, achei esse topico porém não estou conseguindo desenvolver não tenho muita pratica com programação e acho que estou errando em alguma logica, primeiro estava tentando fazer o motor ligar e desligar e iinverter seu sentido para depois fazer a parte de velocidade, porém não estou conseguindo. se alguem puder dar um help ficarei grato.
unsigned char ciclo_1, ciclo_2;unsigned char sentido=0 , stop ;void Config() { trisd = 255; // configura todos os ports do trisc como entrada trisb = 0; // configura todos os ports do trisb como saida trisc = 0; // configura todos os ports do trisc como saida portd = 0; portc = 0; portb = 0; PWM1_Init(5000); // Initialize PWM1 module at 5KHz PWM1_Start(); PWM2_Init(5000); // Initialize PWM2 module at 5KHz PWM2_Start(); }void main(){ Config(); { if (stop == 1) { portb.f0 = 1; if (sentido == 0) { PWM1_Set_Duty(125); PWM2_Set_Duty(0); }; if (sentido == 1) { PWM2_Set_Duty(125); PWM1_Set_Duty(0); }; if (botao_inverte =1) { sentido ++ ; do{} while(botao_inverte =1); } } if (stop == 0) portb.f0 =0; if (botao_stop =1) { stop++; do{} while(botao_stop =1); } }}