A mi también me compila sin problemas.Prueba con las modificaciones que le hice al código,he suprimido la línea #use fast_io(B)
Codigo:
#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);
}
}
¿Que versión es la que usas?