- 45
- 0
- 约2.36千字
- 约 5页
- 2017-06-12 发布于北京
- 举报
#includereg52.h
#includeintrins.h
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
sbit key1=P3^4; //这个key没用到,具体功能可以完善函数
uint temp,shu=432;
uchar aa,bb,cc,bai,shi,ge,flag,flag1,t0,t1,count;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x76,0x38,0x3f,0};
void init();
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge);
void delayms(uint z)
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void main()
{
init();
while(1)
{
if(flag!=1)//减数还未到指定值
{
temp=_crol_(temp,1);//流水灯
P1=temp;//赋值给P1口
delayms(10);//流水延时10ms
display(7,6,5,bai,shi,ge);
}
// if(t0%4==0) t0这个变量是T0溢出时间的倍数值,每次到指定的倍数值都会被清零,所以这个判断语句错误
// if(t0==60) t0每次到10都会被清零,所以这个判断语句错误
else if(count!=100) //没有到指定的时间3s,但这里设置的是5s,因为led闪烁的时间是50ms,这样闪烁的次数就多一点,便于看清效果
{
temp=0xff;
P1=temp;
delayms(50);//闪烁延时
temp=0x00;
P1=temp;
}
else
{
display(16,14,17,17,18,19);
temp=0xff;//关闭led
P1=temp;//这里我们可以看出在位带操作的时候P1是已定义变量,不需要中间变量过度
}
}
}
void init()
{
TMOD=0x11;
TH0=(65535-5000)/256;
TL0=(65535-5000)%256;
TH1=(65535-5000)/256;
TL1=(65535-5000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
temp=0xfe;
P1=temp;
}
void timer0()interrupt 1
{
TH0=(65535-5000)/256;
TL0=(65535-5000)%256;
t0++;
if(t0==10)t0=0;//闪烁间隔时间10*50ms
if(flag==1)
{
count++;//计数3s
if(count==100)
{
EA=0;//关闭总中断,也可以写TR0=0,因为在数码管停止减数的时候已经关闭了TR1
}
}
}
void timer1()interrupt 3
{
TH1=(65535-5000)/256;
TL1=(65535-5000)%256;
t1++;
if(t1==2)
{
t1=0;
shu--;
bai=shu/100;
shi=shu%100/10;
ge=shu%10;
if(shu==398)
{
TR1=0;//关闭定时器1,数码管显示的内容不变
TR0=0;//这里也可以不关闭TR0直接清零
TH0=(65535-5000)/256;
TL0=(65535-5000)%256;
TR0=1;//这里的定时器0计数值的清零初始是为了3s的算时(函数里设置了5s)
flag=1;
}
}
}
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge)
{
dula=1;
P0=table[aa];
dula=0;
wela=1;
P0=0xfe;
wela=0;
delayms(1);
dula=1;
P0=table
您可能关注的文档
- 420立式全自动电脑型包装机说明书.doc
- 4399泰米时空滚球蛋的感恩派对攻略.doc
- 4A91发动机和4A91S发动机区别.doc
- 4个坏习惯让皱纹悄悄爬上脸.docx
- 4公司各部门岗位责任.doc
- 4机械式转向系的结构与工作原理.doc
- 4种养肾的食物教你熬出美味又补肾的糖水.doc
- 4脊椎动物学辅导提纲.doc
- 4软件产品命名规范.doc
- 5-6次装饰图案设计画面构成.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)