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

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

热点内容
c语言inti 发布:2024-11-19 01:27:33 浏览:605
登录政务服务网如何保存密码 发布:2024-11-19 00:59:05 浏览:9
怎么登陆appleid密码忘了怎么办啊 发布:2024-11-19 00:29:54 浏览:655
极地大乱斗挂机脚本 发布:2024-11-19 00:29:01 浏览:421
iphone怎么新建文件夹 发布:2024-11-19 00:24:37 浏览:914
免费代理服务器ip和端口怎么用 发布:2024-11-19 00:20:10 浏览:880
c语言带参数的宏 发布:2024-11-19 00:07:31 浏览:946
15人团队解压拓展有什么作用 发布:2024-11-18 23:46:34 浏览:307
百米2什么配置 发布:2024-11-18 23:37:55 浏览:651
mp3存储 发布:2024-11-18 23:20:08 浏览:866