Red de conocimiento informático - Material del sitio web - Marcador electrónico basado en 51 microcontroladores (programación en C!) ¿Me pueden ayudar? ¡Muchas gracias hermano! !

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--);

}