独立按键控制数码管.doc

独立按键控制数码管.doc

ID:53241100

大小:171.50 KB

页数:7页

时间:2020-04-02

独立按键控制数码管.doc_第1页
独立按键控制数码管.doc_第2页
独立按键控制数码管.doc_第3页
独立按键控制数码管.doc_第4页
独立按键控制数码管.doc_第5页
资源描述:

《独立按键控制数码管.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、三个按键控制数码管,开始是数码管开始从000依次加1变化,第一个按键控制数码管清零与开始,第二个按键控制数码管暂停和从暂停处开始,第三个按键在暂停后按一下加1,如果按下不抬起将以快速增加。C语言程序#include#defineucharunsignedchar#defineuintunsignedintucharcodewei[]={0x00,0x01,0x02};ucharcodeduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}

2、;sbitdu=P3^7;//位选通端sbitk1=P3^2;//开始与清零sbitk2=P3^3;//暂停与从暂停处开始sbitk3=P3^4;//暂停后按一下加1,如果按下不抬起将以快速增加ucharbai,shi,ge,a,b,c,d,key1,key2,key3,h,l,j,k;voiddelay(uintz);voidinit();voidkey();voidkey03();voidmain(){while(1){k1=k2=k3=1;h=(65536-50000)/256;//定义定时器0初值l=(655

3、36-50000)%256;j=(65536-50000)/256;//定义定时器1初值k=(65536-50000)%256;init();while(1){for(bai=0;bai<10;bai++)for(shi=0;shi<10;shi++)for(ge=0;ge<10;ge++){b=0;while(20-b){key();key03();if(a==0)c=bai;if(a==1)c=shi;if(a==2)c=ge;P0=0x00;P2=wei[a];du=1;P0=duan[c];du=0;dela

4、y(5);a++;if(a>2)a=0;}}}}}voiddelay(uintz)//延时函数{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidinit()//初始化函数{TMOD=0x11;TH0=h;//定时器0装入初值TL0=l;TH1=j;//定时器1装入初值TL1=k;EA=1;ET0=1;ET1=1;TR0=1;}voidzhongduan0()interrupt1//定时器0中断函数{TH0=h;TL0=l;b++;}voidzhongduan1()int

5、errupt3//定时器1中断函数{TH1=j;TL1=k;d++;}voidkey()//键盘扫描{if(k1==0){delay(5);if(k1==0)delay(10);if(k1==1){if(key1==1){key1=0;TH0=h;TL0=l;TR0=1;}else{ge=shi=bai=0;key1=1;key2=0;TR0=0;}}}if(k2==0){if(key1==0){delay(5);if(k2==0)delay(10);if(k2==1){if(key2==1){key2=0;TH0=

6、h;TL0=l;TR0=1;}else{key2=1;TR0=0;}}}}if(k3==0){if(key2==1){delay(5);if(k3==0)delay(10);if(k3==1){key3=1;}else{TR1=1;while(k3==0){d=0;ge++;if(ge>9){shi++;ge=0;if(shi>9){bai++;shi=0;if(bai>9)bai=0;}}while(2-d){P2=wei[0];du=1;P0=duan[bai];du=0;delay(5);P2=wei[1];d

7、u=1;P0=duan[shi];du=0;delay(5);P2=wei[2];du=1;P0=duan[ge];du=0;delay(5);}}TR1=0;}}}}voidkey03()//按键3操作函数{if(key3==1){ge++;if(ge>9){shi++;ge=0;if(shi>9){bai++;shi=0;if(bai>9)bai=0;}}key3=0;}}电路如下图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。