Marcador electrónico basado en 51 microcontroladores (programación en C!) ¿Me pueden ayudar? ¡Muchas gracias hermano! !
//Si necesitas el archivo original, puedes Baidu Hola.
#includelt;reg52.hgt;
sbit?r1=P2^0;
p>
sbit?r2=P2^1;
sbit?h1=P3^0;
sbit?h2=P3^1;
void?delay(unsigned?char?x);
char?scank();
void?display(char);
unsigned?char?dispcode []={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0XD8, 0x80, 0x90};
void?main()
{
char?num=0, keynum;
while(1)
{
keynum=scank();
num =num keynum;
if(numlt;0)?num=99;
if(numgt;99)?num=0;
display(num );
}
}
char?scank()
{
char?i=0 ;
if(h1==0)
{?delay(3);
?if(h1==0 )
{?mientras(!h1);
?i=1;
}
}
si(h2==0 )
{?retraso(3);
?if(h2==0)
{?mientras(!h2 );
?i=-1
}
}
retorno?i;
void?display(char?num)
{
r1=1; r2=0;
P0=dispcode[núm] /10];
retraso(10);
r1=0; r2=0;
r1=0;
P0=dispcode[ num10];
retraso(10);
r1=0; p>void?delay(unsigned ?char?x)
{ unsigned?char?a,b; for(a=x;agt;0;a--)
para (b=110;bgt; 0;b--);
}