#定義uint無符號整數
#定義uchar無符號字符
uchar編號;
uchar代碼表[]={
0x28,0x7e,0xa2,0x62,0x74,
0x61,0x21,0x7a,0x20,0x60,
0x30,0x25,0xA9,0x26,0xa1,0xb 1 };
無效延遲(無符號整數z);
TT uint k;
void main()
{
TMOD = 0x 01;//定時器0設置模式1
TH0 =(65536-50000)/256;
TL0 =(65535-50000)% 256;
EA = 1;//打開主機中斷
ET0 = 1;//打開定時器0中斷
TR0 = 1;//定時器0開始工作。
k = 0;
TT = 0;
P2 = 0x 00;
while(1)
{
如果(tt==20)
{
TT = 0;
P0 =表[k];
k++;
如果(k==16)
k = 0;
p 1 _ 1 = 1;
}
}
}
void exter0()中斷1
{
p 1 _ 1 = 0;
TH0 =(65536-50000)/256;
TL0 =(65535-50000)% 256;
TT ++;
}
我自己寫的定時器basic程序。
並中斷基本程序
# include & ltAT89X51。H & gt
#定義uint無符號整數
#定義uchar無符號字符
uchar編號;
uchar代碼表[]={
0x28,0x7e,0xa2,0x62,0x74,
0x61,0x21,0x7a,0x20,0x60,
0x30,0x25,0xA9,0x26,0xa1,0xb 1 };
無效延遲(無符號整數z);
uint k;
void main()
{
P2 = 0x 00;
while(1)
{
for(k = 0;k & lt16;k++)
{
P0 =表[k];
延遲(200);
}
}
}
Void delay(unsigned int z) // delay函數,其中z的值是這個函數的延遲數,比如delay(200);延遲大約為200毫秒
{//延遲(500);延遲約為500毫秒
無符號整數x,y;
for(x = z;x & gt0;x -)
for(y = 110;y & gt0;y-);
}
可以嗎?