完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
源程序如下: #include #defineuchar unsigned char #defineuint unsigned int voiddiyi(); // 函数声明 voidxianshi();//函数声明 voidpanduan();//函数声明 voiddelay(uchar z);// 函数声明 uchart=0,i,j,temp,b; //定义相关变量 ucharcode at[]={0xe0,0xd0,0xb0,0x70}; ucharcode as[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; ucharcode bs[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; uchara[50]; //数组定义 voidmain() //主函数 { diyi(); EA=0; //调用定义函数 while(1) { panduan(); //调用判断函数 xianshi();//调用显示函数 } } voiddiyi() //定义定义子函数 { P2=0xbf; P0=0xbf; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } voidexer1() interrupt 1 //定义定时器/计数器子函数 { uchar t1; TH0=(65536-50000)/256; TL0=(65536-50000)%256; t1++; if(t1==20) { t1=0; t++; if(t==99) t=0; } } voidxianshi()//定义显示子函数 { P2= 0xdf; P0 =bs[0]; P2=0x1f; P0=0xff; P2 =0xff; P0 =as[t%10]; P2=0x1f;P0=0x00;delay(3); P2= 0xdf; P0 =bs[1]; P2=0x1f; P0=0xff; P2 =0xff; P0 =as[(t/10)%10]; P2=0x1f;P0=0x00;delay(3); } voiddelay(uchar z)//延时子函数 { uchar i,j; for(i=0;i for(j=0;j<110;j++); } voidpanduan() //判断子函数 { P3=0xfe; delay(5); temp=P3; temp=temp&0xf0; if(temp!=0xf0) { delay(5); if(temp!=0xf0) { P2 = 0xc0;P0 =bs[4]; P2=0x00;P0=0xff;P2 =0xe0;P0 =0xff;P2=0x00;P0=0x00;delay(3); while(P3!=0xfe); //判断是否有键按下及格键功能 if(temp==at[0]) { EA=1;t=0;i=0;j=0; } if(temp==at[1]) { if(i<52) a=t; i++; } if(temp==at[2]) { if(b==1) { if(j<52) t=a[j]; j++; } } if(temp==at[3]) { EA=0;t=0; i=0;j=0; } P2 = 0xc0;P0 =bs[4]; P2=0x00;P0=0xff;P2 =0xe0;P0 =0xff;P2=0x00;P0=0x00;delay(3); } } P3=0xfd; delay(5); temp=P3; temp=temp&0xf0; if(temp!=0xf0) { delay(5); if(temp!=0xf0) { P2 = 0xc0;P0 =bs[4]; P2=0x00;P0=0xff;P2 =0xe0;P0 =0xff;P2=0x00;P0=0x00;delay(3); while(P3!=0xfd); //判断是否有键按下及格键功能 if(temp==at[0]) { EA=0; b=1;} P2 = 0xc0;P0 =bs[4]; P2=0x00;P0=0xff;P2 =0xe0;P0 =0xff;P2=0x00;P0=0x00;delay(3); } } }
|
|
相关推荐
4个回答
|
|
把复位上面的去掉,单片机没运行
|
|
|
|
|
|
|
|
9 所在的那个 全去掉 程序里面还有一点问题
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4910 浏览 3 评论
6198 浏览 1 评论
6462 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
8212 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1240 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 05:42 , Processed in 0.479555 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号