當前位置:編程學習大全網 - 編程軟體 - 單片機編程實例

單片機編程實例

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

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

}

可以嗎?

  • 上一篇:eclipse怎麽調大字體
  • 下一篇:程序壞了
  • copyright 2024編程學習大全網