- 10
- 0
- 约1.29千字
- 约 3页
- 2018-03-07 发布于河南
- 举报
0到999跑表
#includereg52.h
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
sbit key=P1^0; //按键
sbit dula=P2^6; //段选
sbit wela=P2^7; //位选
uint num;
uchar bai,shi,ge,t0;
void intt();
void delay(uint);
void display();
void keys();
void main()
{
intt();
num=0;
while(1)
{
display();
keys();
}
}
void intt()
{
TMOD=0x01; //选择定时器工作方式1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void delay(uint x) //延时
{
uint i,j;
for(i=x;i0;i--)
for(j=100;j0;j--);
}
void display()
{
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(5);
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(5);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(5);
}
void T0_timer() interrupt 1 //定时器方式1中断
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(t0==2)
{
t0=0;
num++;
bai=num/100;
shi=num%100/10;
ge=num%10;
if(num==999)
num=0;
}
}
void keys() //按键检测
{
if(key==0)
{
delay(5);
if(key==0)
TR0=0; //当按键按下时关闭定时器
}
if(key!=0)
TR0=1; //当按键释放时重新启动定时器
}
您可能关注的文档
- x省XX一中XX届高三化学一轮复习教案第35讲.docx
- 2 命题与定理2.ppt
- 红河农业信息网建设运行情况.doc
- 管理人员x年度考核登记表.doc
- 北京奢侈品皮具养护就去兰榭首创大厦店.doc
- 北京化工大学研究生社会资助奖学金申请表(硕士).doc
- 化学学院().doc
- 初三历史上册导学稿(第讲).doc
- 到期验收项目清单:.doc
- 初中数学课堂中的例题讲解.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)