完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我想控制按键k1-k7依次亮数码管的a-g灯,我写的程序
#include main(void) { unsigned char table[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf}; while(1) { switch (P3) { case 0xfe:P1=table[0];break; case 0xfd:P1=table[1];break; case 0xfb:P1=table[2];break; case 0xf7:P1=table[3];break; case 0xef:P1=table[4];break; case 0xdf:P1=table[5];break; case 0xbf:P1=table[6];break; default:break; } } } 结果变成按键2-8显示我想要的结果了、、、、、 |
|
相关推荐
4个回答
|
|
看你硬件怎么接法了。
|
|
|
|
看看是不是原理图看错了
|
|
|
|
#include
***it k1=P1^0; ***it k2=P1^1; . . . . ***it k7=P1^6; void main() { while (1) { if (k1=0;)//有的是低电平有效 P2=0x01; //高电平有效 if(k1=0) P2=0x02; ... if(k7=0) P2=0x40; } } 简单实用的方法 |
|
|
|
#include
main(void) { unsigned char table[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf}; while(1) { switch (P3) //按键的键码值 { case 0xfe:P1=table[0];break; case 0xfd:P1=table[1];break; case 0xfb:P1=table[2];break; case 0xf7:P1=table[3];break; case 0xef:P1=table[4];break; case 0xdf:P1=table[5];break; case 0xbf:P1=table[6];break; default:P1=0xff;break; //把所有的LED灯熄灭 } } } 这个 程序没有消抖,在对实时性要求不高的场合可以用 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【xG24 Matter开发套件试用体验】开箱+开发板资料说明+开发环境搭建
732 浏览 0 评论
【xG24 Matter开发套件试用体验】开发环境配置以及GPIO演示
728 浏览 0 评论
606 浏览 0 评论
990 浏览 0 评论
995 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10312 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-22 05:23 , Processed in 0.570349 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191