xiaobendan001 发表于 2024-10-30 19:07
矩阵怎么接的?4*4的?一次拉低4个IO,怎么判断是那个IO上的KEY?
cy009 发表于 2024-10-31 10:25
矩阵键盘反转法扫描实例,以 P1口为例。
1.拉低P1低4位;
2.若P1高4位出现低电平,则读P1的值;
xiaobendan001 发表于 2024-10-31 12:51
这样就是需要都设置标准IO才行吧,设置开漏就是没有上拉电阻,那么高电平由谁提供?
我还真没试过这种, ...
xiaobendan001 发表于 2024-10-30 19:07
矩阵怎么接的?4*4的?一次拉低4个IO,怎么判断是那个IO上的KEY?
qinlu123 发表于 2024-10-31 09:46
反转法,先把四个列线拉低检测4个行线电平,然后把4个行线拉低去检测4个列线电平。把两次检测结果或在一 ...
qinlu123 发表于 2024-10-31 09:44
反转法矩阵扫描当然要配置成开漏模式啦必须所有用到的IO都是开漏才行,这样你让IO输出高电平的时候该IO可以 ...
cy009 发表于 2024-10-31 10:25
矩阵键盘反转法扫描实例,以 P1口为例。
1.拉低P1低4位;
2.若P1高4位出现低电平,则读P1的值;
xiaobendan001 发表于 2024-10-31 12:51
这样就是需要都设置标准IO才行吧,设置开漏就是没有上拉电阻,那么高电平由谁提供?
我还真没试过这种, ...
qinlu123 发表于 2024-10-31 14:05
外部上拉电阻提供高电平啊,所有的按键电路无论矩阵也好独立按键也好不都得配上拉电阻吗?
WL0123 发表于 2024-10-31 15:45
给你一个4*4矩阵按键示例,端口设置为准双向模式。有无外置上拉电阻无所谓。程序放在主函数里查询。key初值 ...
xiaobendan001 发表于 2024-10-31 16:39
既然要用外部上拉,为何还要关闭内部上拉?还是说这种接法和读取方法需要非常精确的上拉,内部因为制造工 ...
xiaobendan001 发表于 2024-10-31 16:39
既然要用外部上拉,为何还要关闭内部上拉?还是说这种接法和读取方法需要非常精确的上拉,内部因为制造工 ...
万家灯火51 发表于 2024-10-31 15:45
就是行线拉低,采集不回数据。
万家灯火51 发表于 2024-11-1 18:47
问题解决!!首先非常感谢各位大佬积极出主意和提供经验。看到您们的回复,一下子觉得很踏实。困惑几周的问 ...
xiaobendan001 发表于 2024-11-2 07:19
不用开漏用标准IO不行吗?要等2MS,这太浪费时间了吧。2US还行
Graves 发表于 2024-11-1 14:21
temp=KEY_ScanPort; //读P1口 读出来跟没有反转之前的采集情况一样,就是高四位有3个1
不 ...
405616736 发表于 2024-11-1 00:48
KEY_ScanPort=0xF0;
******
KEY_ScanPort=0xFF;//for read 这一句可有可不有,但prote ...
万家灯火51 发表于 2024-11-1 18:47
问题解决!!首先非常感谢各位大佬积极出主意和提供经验。看到您们的回复,一下子觉得很踏实。困惑几周的问 ...
hxy52zero 发表于 2024-11-2 13:33
当时是搜A2开发板仿真电路才搜到的这个论坛
xiaobendan001 发表于 2024-11-2 07:19
不用开漏用标准IO不行吗?要等2MS,这太浪费时间了吧。2US还行
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |