Hola, he estado utilizando el PWM recientemente, pero me gustaría sacar 3 pwm duty distintos en el puerto B
(RB0,RB1 Y RB2), para mover 3 pequeños motores DC, sinceramente no sé como hacerlo, pero lo he intentado.
Les dejo mi código en CCS.
PD: ya lo simule pero no hace nada
(RB0,RB1 Y RB2), para mover 3 pequeños motores DC, sinceramente no sé como hacerlo, pero lo he intentado.
Les dejo mi código en CCS.
Código:
#include <16f887.h>
#fuses nomclr,nolvp,noprotect
#use delay (clock=4m)
#byte portb=6
#byte trisb=0x86
#bit bit_pwm0= portb.0
#bit bit_pwm1= portb.1
#bit bit_pwm2= portb.2
void main (void){
int8 pwm0, pwm1, pwm2;
setup_ccp1(ccp_pwm);
setup_timer_2(t2_div_by_16,124,1);
while(1){
pwm0=31;
set_pwm1_duty(pwm0);
delay_ms(2000);
pwm1=62;
set_pwm1_duty(pwm1);
delay_ms(2000);
pwm2=93;
set_pwm1_duty(pwm2);
delay_ms(2000);
}
}
PD: ya lo simule pero no hace nada
Adjuntos
Última edición por un moderador: