當前位置:首頁 » 編程軟體 » led數碼管編程

led數碼管編程

發布時間: 2023-09-20 16:17:08

㈠ 誰能告訴我51單片機簡單的led數碼管時鍾程序 24小時制的(c語言版的)

#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char
uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar shi,fen,miao;
uchar time;
void delay(uint x)
{
uint y;
for(;x>0;x--)
{
for(y=0;y<124;y++);
}
}
void display(uchar shi,uchar fen,uchar miao)
{
P2=0; //位碼
P0=(tab[shi/10]); //段碼
delay(2);
P2=1;
P0=(tab[shi%10]);
delay(2);
P2=2; //位碼
P0=0x40; //段碼
delay(2);
P2=3; //位碼
P0=(tab[fen/10]); //段碼
delay(2);
P2=4;
P0=(tab[fen%10]);
delay(2);
P2=5; //位碼
P0=0x40; //段碼
delay(2);
P2=6; //位碼
P0=(tab[miao/10]); //段碼
delay(2);
P2=7;
P0=(tab[miao%10]);
delay(2);

}
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{

if(time==20)
{
time=0;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
shi=0;
}

}

}
display(shi,fen,miao);
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
}

/*還有什麼不明白繼續追加*/

熱點內容
phppdf轉html 發布:2025-03-09 08:23:01 瀏覽:639
腳本按鍵怎麼循環 發布:2025-03-09 08:19:06 瀏覽:142
intel的快速存儲 發布:2025-03-09 08:18:25 瀏覽:609
ios天天酷跑刷積分腳本 發布:2025-03-09 08:12:01 瀏覽:736
2nf演算法 發布:2025-03-09 08:05:15 瀏覽:931
一體機安卓系統怎麼登 發布:2025-03-09 08:00:48 瀏覽:936
safemon是什麼文件夾 發布:2025-03-09 07:47:03 瀏覽:819
ipa反編譯源碼 發布:2025-03-09 07:41:06 瀏覽:295
電腦xp密碼忘了怎麼辦 發布:2025-03-09 07:38:18 瀏覽:828
聯想雲控制台只能一個伺服器嗎 發布:2025-03-09 07:38:16 瀏覽:584