当前位置:首页 » 编程软件 » 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++;
}

/*还有什么不明白继续追加*/

热点内容
qq密码的数据库 发布:2025-07-08 14:54:50 浏览:5
多图床源码 发布:2025-07-08 14:46:36 浏览:572
sqldblinkoracle 发布:2025-07-08 14:44:50 浏览:606
ip重复访问服务器会报警吗 发布:2025-07-08 14:44:13 浏览:80
pro编译器 发布:2025-07-08 14:30:20 浏览:388
mysql如何导出存储过程 发布:2025-07-08 14:13:16 浏览:542
无效配置什么意思 发布:2025-07-08 14:04:54 浏览:765
matlab编程入门 发布:2025-07-08 14:04:52 浏览:483
和平精英安卓发动态怎么发图片 发布:2025-07-08 14:02:16 浏览:525
怎么创建辅助dns服务器 发布:2025-07-08 14:01:23 浏览:303