ayuda con programa echo en MikroC

#1
hola como les va espero que bien.

soy nuevo el el foro y estoy comenzando en el mundo de los pic estaba probando el mikroC que me recomendo un amigo ya que entiendo la programacion en c y algo de programacion de bajo nivel (ej micro 6800) que vi en la facu.

bueno mi pregunta es la siguiente.

estaba programando en MikroC el pic 16F877 que por la entrada RA1 resiva una señal digital t si esta es uno decremento por las patas RD0....RD6 el display y sino incremento...

este es el codigo..

Código:
short dato[10]={63,12,91,79,100,108,125,7,255,103};
            /*128 64 32 16 8 4 2 1*/
puntero;

void main(void)
{
     TRISA=0x02;
     TRISD=0xFF;
     puntero=0;
     while(1)
     {
         Delay_ms(500);
         if(PORTA.F1==0)
         {
            puntero++;
            if(puntero == 9)
               PORTD=dato[1];
         }
         else
         {
            puntero=(puntero -1);
            if(puntero < 0)
               PORTD=dato[9];
         }
         PORTD=dato[puntero];

     }
     
}
cuando lo simulo en el proteus el resultado no es como lo esperaba va. no sucede nada..

queria ver si me podrian dar una orientacion del programa que realice..

desde ya muchas gracias

saludos...
 
Última edición:
#2
Bienvenido.
El pic16f877 comparte los pines del PORTA con el módulo ADC interno y por defecto estos pines son entradas análogas. Para usar el PORTA o un grupo de pines con señales digitales es necesario desactivar el ADC, para eso escribe el valor 7 en el registro ADCON1. Para más información, revisa la hoja de datos del PIC16F877.

saludos.
 
Arriba