完善资料让更多小伙伴认识你,还能领取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口不要接上拉电阻。
|
|
|
|
只有小组成员才能发言,加入小组>>
3001 浏览 9 评论
2714 浏览 16 评论
3231 浏览 1 评论
8496 浏览 16 评论
3802 浏览 18 评论
9398浏览 3评论
648浏览 3评论
10600浏览 2评论
338浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
340浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-16 10:47 , Processed in 1.021414 second(s), Total 86, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号