完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
uchar code table[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0x88};//,0x83,0xC6,0xA1,0x86,0x8E,0xFF}; uchar code dispbit[]={0x01,0x02};//数码管位选码 uchar dis1[]={0,0}; uchar num,temp=10; uchar t0=0; void Delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--) ; } void init() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; // temp=0xfb; // P1=temp; } void Display() { uchar i,x,y; dis1[0]=num/10; dis1[1]=num%10; for(i=0;i<2;i++) { P0=table[dis1[i]]; P3=table[dis1[i]]; P2=dispbit[i];//位选 Delay(5); P2=0x00; if(key==1) { P1=0xf6; EA=0; for(x=5000;x>0;x--) for(y=110;y>0;y--); } else EA=1; } } void main() { init(); num=50; while(num!=0) { loop:Display(); if(key==1) goto loop; P1=0xde; // Delay(10); if(num==5) { while(num!=0) { loop2:Display(); if(key==1) goto loop2; P1=0xee; Delay(10); // P1=0xfe; // Delay(10); } } } num=30; while(num!=0) { loop1:Display(); if(key==1) goto loop1; P1=0xf3; // Delay(10); if( num==5) { while(num!=0) { loop3:Display(); if(key==1) goto loop3; P1=0xfd; Delay(3); } } // P1=0xfb; // Delay(3); } } void time0()interrupt 1 using 0 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; t0++; if(t0==20) { t0=0; num--; } } |
|
相关推荐
1个回答
|
|
笼统的说,是数码管显示
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4991 浏览 3 评论
6287 浏览 1 评论
6549 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8299 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1248 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 23:50 , Processed in 0.713554 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号