OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4549|回复: 3

求助,矩阵键盘(翻转法检测)一行或者一列读出的值是一样的!

[复制链接]

9

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-3-20
在线时间
9 小时
发表于 2015-5-16 10:20:32 | 显示全部楼层 |阅读模式
5金钱

[mw_shl_code=c,true]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: %d\r\n",(int)MKeyCord_h); MKey_Port = MKeyCord_h | 0xf0; MKeyCord_l = MKey_Port & 0xf0; bsp_Usart1Printf("MKeyCord_l is: %d\r\n",(int)MKeyCord_l); MKeyCord = MKeyCord_l + MKeyCord_h; while((MKey_Port & 0xf0)!=0xf0); bsp_Usart1Printf("MKeyCord is: %d\r\n",(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; }[/mw_shl_code]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-3-20
在线时间
9 小时
 楼主| 发表于 2015-5-16 10:21:03 | 显示全部楼层
代码已经贴出来,我是用的15系列单片机
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-16 23:04:10 | 显示全部楼层
帮顶。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
发表于 2015-12-25 20:24:05 | 显示全部楼层
回复【2楼】gjnacoose:
---------------------------------
如果是总线方式,P0口不要接上拉电阻。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表