#定義uchar無符號字符
#定義uint無符號整數
#定義數據端口P3
sbit dl=p1^0;
sbit wl=p1^1;
uchar Number_Value[8]={0,0,0,7,0,0,0,0 };//改變這個數組中每個元素的值,可以改變相應數碼管那個位顯示的值。
無效數字_掃描(uchar *數字)
{
uchar碼Second_Code[14]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7F,0x6f,0x40,0x00,0x76,0x ff };?
uchar碼Bit_Code[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f };?
靜態uchar I = 0;
i==7?I = 0:i++;?
DL = 1;
數據端口= 0x00
DL = 0;
WL = 1;
data port = Second _ Code[Numerical[I]];
WL = 0;?
DL = 1;
data port = Bit _ Code[I];
DL = 0;
}
void main()
{?
TMOD | = 0x 01;
TR0?= 1;
ET0?= 1;
EA = 1;
while(1)
{?
;
}
}
void Time0_Rountine()中斷1
{
TH0 = 0xfc//12M或者11.0592M都可以。
TL0 = 0x66//1毫秒
數字掃描(數字值);
} ?
/* -
?如有疑問,歡迎再次咨詢。
- */