Este es un programa en pic16f877a que debe contar con incrementos automáticos y luego reiniciarse en 0X0F. Sin embargo, no funciona (no cuenta con proteus, solo muestra cero). ¿Cómo consigo que el contador funcione?
#include <16f877a.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
int c;
int portb;
int trisb;
void main()
{
int c=0;
portb=0;
trisb=0b00000000;
while(1)
{
if(c<=16) {
portb=c;
c=c+1;
delay_ms(100);
}
else if (c>=0x0F)
{ c=0x00;}
}
}