# include & ltreg 51 . h & gt;
sbit led=p3^0;
無符號字符代碼tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x 90 };
無效延遲()
{
無符號int j;
for(j = 20000;j & gt0;j-);//修改j的初始值來改變計數速度。
}
void main()
{
char n,x = 1;//先加後數
while(1)
{
P0 = tab[n/10];//顯示十位數
P2 = tab[n % 10];//顯示單位
如果(x==-1)
led=!led//當它從60回到00時,燈閃爍。
delay();
n+= x;
如果(n & gt=60)//實現0到60的顯示
x =-1;//減去計數
If(n==0)//60倒回00。
x = 1;//加法計數
}
}
模擬圖如下