Estimados Adjunto archivo a ver si alguien ayuda, este programa corre bien en un 16f874, la idea es usar el pwm, variando el duty
al cambiar los datos para el 16f628 no logro compilar,me da erro relacinado con la trisb
ESTE ES EL PROGRAMA QUE NO QUIERE CORRER
//ojala me result pwm
#include "16f628.h"
#use delay (clock=4000000)
#use fast_io(B)
#fuses XT,NOWDT,PUT,NOPROTECT
#bit RA0 = 0x05.0 //bot 0 porta
main()
{
long int ciclo;
setup_timer_2(T2_DIV_BY_1,99,1);
setup_ccp1(CCP_PWM);
ciclo=175;
set_pwm1_duty(ciclo);
set_tris_b(0b11110111);
while (TRUE)
{
while (RA0);
delay_ms(20);
do
{
if(ciclo<0xffff)
{
ciclo++;
set_pwm1_duty(ciclo);
delay_ms(50);
}
}
while (!RA0);
while (RA0);
delay_ms(20);
do
{
if(ciclo)
{
ciclo--;
set_pwm1_duty(ciclo);
delay_ms(50);
}
}
while (!RA0);
}
}