完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求独立按键控制两位数码管的proteus仿真图,k1加;k2减;k3清零
程序如下 #include"reg52.h" typedef unsignedint u16; typedef unsignedchar u8; ***it LSA=P2^2; ***it LSB=P2^3; ***it LSC=P2^4; ***it k1=P3^1; ***it k2=P3^0; ***it k3=P3^2; ***it k4=P3^3; u8 codesmgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; #define KEY1 1 #define KEY2 2 #define KEY3 3 #define KEY4 4 char keynum; u8DisplayData[8]; void delay(u16i) { while(i--); } u8 KeyScan(u8mode) { static u8 keyen=1; if(mode==1) { keyen=1; } if(keyen==1&&(k1==0||k2==0||k3==0||k4==0)) { delay(1000); keyen=0; if(k1==0)return KEY1; else if(k2==0)return KEY2; else if(k3==0)return KEY3; else if(k4==0)return KEY4; } elseif(k1==1&&k2==1&&k3==1&&k4==1) { keyen=1; } return 0; } void DigDisplay() { u8 i; for(i=0;i<8;i++) { switch(i) { case(0): LSA=1;LSB=1;LSC=1;break; case(1): LSA=0;LSB=1;LSC=1;break; case(2): LSA=1;LSB=0;LSC=1;break; case(3): LSA=0;LSB=0;LSC=1;break; case(4): LSA=1;LSB=1;LSC=0;break; case(5): LSA=0;LSB=1;LSC=0;break; case(6): LSA=1;LSB=0;LSC=0;break; case(7): LSA=0;LSB=0;LSC=0;break; } P0=DisplayData; delay(100); P0=0x00; } } void datapros() { u8 key=KeyScan(0); switch(key) { case 1: keynum++;if(keynum==100)keynum=0; break; case 2: keynum--;if(keynum<=0)keynum=99; break; case 3: keynum=0; break; case 4: break; } DisplayData[0]=smgduan[keynum/10]; DisplayData[1]=smgduan[keynum%10]; } void main() { while(1) { datapros(); DigDisplay(); } } |
|
相关推荐
1个回答
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
386 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1670 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1123 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1005 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1229 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12017 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:30 , Processed in 0.482559 second(s), Total 45, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号