完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
[C] 纯文本查看 复制代码
uint8_t KeyScan(void){uint8_t MKeyCord_h, MKeyCord_l, MKeyCord,i,temp; MKey_Port=0x0f;MKeyCord_h = MKey_Port & 0x0f;if(MKeyCord_h!=0x0f){bsp_DelayMs(10);MKey_Port=0x0f;if((MKey_Port & 0x0f)!=0x0f){MKeyCord_h = MKey_Port & 0x0f;bsp_Usart1Printf("MKeyCord_h is: %drn",(int)MKeyCord_h);MKey_Port = MKeyCord_h | 0xf0;MKeyCord_l = MKey_Port & 0xf0;bsp_Usart1Printf("MKeyCord_l is: %drn",(int)MKeyCord_l);MKeyCord = MKeyCord_l + MKeyCord_h;while((MKey_Port & 0xf0)!=0xf0);bsp_Usart1Printf("MKeyCord is: %drn",(int)MKeyCord);switch(MKeyCord){case 0xee: i = 0; break;case 0xed: i = 1; break;case 0xeb: i = 2; break;case 0xe7: i = 3; break;case 0xde: i = 4; break;case 0xdd: i = 5; break;case 0xdb: i = 6; break;case 0xd7: i = 7; break;case 0xbe: i = 8; break;case 0xbd: i = 9; break;case 0xbb: i = 10; break;case 0xb7: i = 11; break;case 0x7e: i = 12; break;case 0x7d: i = 13; break;case 0x7b: i = 14; break;case 0x77: i = 15; break;default : break;}}}return i;} |
|
相关推荐
3个回答
|
|
|
代码已经贴出来,我是用的15系列单片机
|
|
|
|
|
|
帮顶。。。。
|
|
|
|
|
|
如果是总线方式,P0口不要接上拉电阻。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1599 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4738 浏览 0 评论
4229 浏览 9 评论
3822 浏览 16 评论
4398 浏览 1 评论
4210浏览 3评论
2379浏览 0评论
3393浏览 0评论
1158浏览 0评论
2843浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:10 , Processed in 1.005123 second(s), Total 83, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
6223