sbit L0=P2^0;
sbit L1=P2^1;
sbit L2=P2^2;
sbit L3=P2^3;
code uchar ledasc[10]={
0x3F, //"0"
0x06, //"1"
0x5B, //"2"
0x4F, //"3"
0x66, //"4"
0x6D, //"5"
0x7D, //"6"
0x07, //"7"
0x7F, //"8"
0x6F, //"9"};
delay(unsigned int i)
{
next:
if(i!=0){_nop_();_nop_();goto next;}
}
uchar disbuf[4];
unsigned int js=0;
mian()
{
unsigned int i=0;
//P1 口为强推输出
//P2 口为普通输入输出
L0=1;L1=1;L2=1;L3=1;
start:
disbuf[0]=js%10;
disbuf[1]=js/10%10;
disbuf[2]=js/100%10;
disbuf[3]=js/1000%10;
P1=ledasc[disbuf[0]];L0=0;delay(100);L0=1;
P1=ledasc[disbuf[1]];L1=0;delay(100);L1=1;
P1=ledasc[disbuf[2]];L2=0;delay(100);L2=1;
P1=ledasc[disbuf[3]];L3=0;delay(100);L3=1;
i++;if(i>99){i=0;js++;}
if(js>9999){js=0;}
goto start;
}
|