数码管动态显示c语言程序.docx

数码管动态显示c语言程序.docx

ID:50840752

大小:31.29 KB

页数:2页

时间:2020-03-15

数码管动态显示c语言程序.docx_第1页
数码管动态显示c语言程序.docx_第2页
资源描述:

《数码管动态显示c语言程序.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、//这是一个,四位数码管动态显示c语言程序,每隔一秒加一,直至加到9999为止#includeunsignedcharcodeLED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedcharLEDbuff[]={0xff,0xff,0xff,0xff};//定义数码管的位选段sbitSEG_bit_1=P0^1;sbitSEG_bit_2=P0^2;sbitSEG_bit_3=P0^3;sbitSEG_bit_4=P0^4;un

2、signedintcnt=0;unsignedintsec=0;unsignedchari=0;voidmain(){TMOD=0x01;/*设置定时器*/TH0=0xfc;TL0=0x18;TR0=1;EA=1;/*设置中断*/ET0=1;while(1){if(0==TF0){if(cnt>=1000){cnt=0;sec++;LEDbuff[0]=LED[sec%10];/*设置数码管显示位*/LEDbuff[1]=LED[sec/10%10];LEDbuff[2]=LED[sec/100%10];LEDbuff[

3、3]=LED[sec/1000%10];}}}}voidinterrupttimer0()interrupt1/*设置中断函数*/{TH0=0xfc;TL0=0x18;cnt++;P1=0xff;switch(i){case0:SEG_bit_1=1;SEG_bit_4=0;P1=LEDbuff[0];i++;break;case1:SEG_bit_4=1;SEG_bit_3=0;P1=LEDbuff[1];i++;break;case2:SEG_bit_3=1;SEG_bit_2=0;P1=LEDbuff[2];i++

4、;break;case3:SEG_bit_2=1;SEG_bit_1=0;P1=LEDbuff[3];i=0;break;default:break;}}

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

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

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