STC8H试验箱矩阵键盘扫描请教
频率设定为11.0592,IO为准双向KEY = 0xf0;
keynum =KEY;
按照这个频率,这个时不时可以不用延时?
昨天仿真半天,仿真可以读取数据,下载后就不行了,查看一些资料,应该是要加一点延时,按照这个频率需要加多少?
采用10ms分时调用,延时会不会有其它的不好的影响?
#define KEY P0
unsigned charKeyScan()
{
unsigned char keynum = 0 ;
KEY = 0xf0;
keynum =KEY;
KEY = 0x0f;
keynum = ( keynum | KEY);
return keynum;
}
应该和频率关系不大,要至少一个时钟周期的延迟。 21cnsound 发表于 2024-6-4 11:07
应该和频率关系不大,要至少一个时钟周期的延迟。
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=8782&extra=
6#有我测试的结果,和频率有关系 按键没硬件防抖起码也要有10ms的软件防抖
页:
[1]