lezjin 发表于 2024-6-4 10:44:53

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:20

应该和频率关系不大,要至少一个时钟周期的延迟。

晓飛飛 发表于 2024-6-4 11:38:50

21cnsound 发表于 2024-6-4 11:07
应该和频率关系不大,要至少一个时钟周期的延迟。

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=8782&extra=
6#有我测试的结果,和频率有关系

soma 发表于 2024-6-4 12:30:35

按键没硬件防抖起码也要有10ms的软件防抖
页: [1]
查看完整版本: STC8H试验箱矩阵键盘扫描请教