當前位置:編程學習大全網 - 編程軟體 - 單片機編程與控制

單片機編程與控制

1.數碼管的前三位顯示秒表,從000到999以1%秒的速度運行。當按下獨立鍵盤時,秒表停止,松開手後秒表繼續運行。(手表設計有定時器)。

代碼:

# include & ltreg52.h & gt

#定義uchar無符號字符

#定義uint無符號整數

sbit key 1 = p3^4;

P2^6杜拉sbit

sbit wela = p2^7;

uchar代碼表[]={

0x3f,0x06,0x5b,0x4f,

0x66、0x6d、0x7d、0x07、

0x7f、0x6f、0x77、0x7c、

0x39,0x5e,0x79,0x 71 };

uint編號;

烏恰白,石,葛,flag = 0,t0 = 0;

無效延遲(uchar z);

void顯示(void);

無效總管(無效)

{

num = 0;

P3 = 0x ff;

TMOD = 0x 01;

TH0 =(65536-10000)/256;

TL0 =(65536-10000)% 256;

EA = 1;

ET0 = 1;

TR0 = 1;

while(1) {

if(key1 == 0) {

延遲(5);

if(key1 == 0) {

flag = 1;

}

而(!key 1);

延遲(5);

而(!key 1);

}

顯示();

}

}

空顯示(空)

{

杜拉= 1;

P0 =表[編號/100];

杜拉= 0;

P0 = 0xff

wela = 1;

P0 = 0xfe

wela = 0;

延時(1);

杜拉= 1;

P0 =表[編號% 100/10];

杜拉= 0;

P0 = 0xff

wela = 1;

P0 = 0xfd

wela = 0;

延時(1);

杜拉= 1;

P0 =表格[編號% 10];

杜拉= 0;

P0 = 0xff

wela = 1;

P0 = 0xfb

wela = 0;

延時(1);

}

無效延遲(uchar z)

{

烏恰爾

  • 上一篇:如何編寫java線程
  • 下一篇:友聲電子秤acs-30a公斤變市斤怎麽調
  • copyright 2024編程學習大全網