Banner publicitario de PCBWay

cronometro con mikroc y 16f877a

Hola a todos los usuarios, recientemente puedo ver que hay un gran espíritu de colaboración en esta comunidad y derivado de ello me he animado a solicitar su ayuda para concluir mi proyecto de sistemas digitales, que consiste en diseñar un reloj (a mi parecer un cronómetro) con un 16f877a y botones que permitan ajustar la hora o los minutos, hay temas similares en el foro pero todos los que he leido son hechos en Ensamblador y aunque entiendo descentemente la programacion en C, no he encontrado suficiente informacion para lidiar con push-butons y displays para este PIC, adjunto una imagen y código del contador en lenguaje 'C' pero siempre arranca solito y no se cómo arrancarlo manualmente. Agradezco su tiempo y apoyo amigos.

void main() {

{
int i=0;
int j=0;
int k=0;
int n;

trisa=255;//ENTRADA
trisb=0;//SALIDA
trisc=0;//SALIDA
trisd=0;//SALIDA
//ANSEL=0x00; PARECE NO FUNCIONAR

porta=0;
portb=0;
portc=0;
portd=0;

while(1)
{
if(porta.f0==1));
{
for(k=1;k<96;k++)
{
for(j=1;j<96;j++)
{
for(i;i<96;i++)
{
if(i==10)
i=16;
if(i==26)
i=32;
if(i==42)
i=48;
if(i==58)
i=64;
if(i==74)
i=80;
if(i==90)
i=96;
portb=i;
delay_ms(1000);
}
if(j==10)
j=16;
if(j==26)
j=32;
if(j==42)
j=48;
if(j==58)
j=64;
if(j==74)
j=80;
if(j==90)
j=96;
portc=j;
}
if(k==10)
k=16;
if(k==26)
k=32;
if(k==42)
k=48;}
if(k==58)
k=64;
if(k==74)
k=80;
if(k==90)
k=96;
portd=k;
}
}
else
}

}
 

Adjuntos

  • digitales.jpg
    digitales.jpg
    90.7 KB · Visitas: 59
Atrás
Arriba