标题: 使用TM1628时怎么识别按键是按下还是抬起状态? [打印本页]

作者: zyjgkdq    时间: 2023-9-24 18:34
标题: 使用TM1628时怎么识别按键是按下还是抬起状态?
谢谢大家

作者: 188610329    时间: 2023-9-24 18:59
读键值啊,如果读到 0x01  表示 K1-KS1  按键被按下, 反之 K1-KS1 则没有被按下  即 “抬起状态”
作者: cnfloatleaf    时间: 2023-9-24 19:11
应该是按下就有按键输出。
作者: wulin    时间: 2023-9-24 21:30
按键扫描函数读取TM1628时,有键按下,返回相应键值,没有键按下(松手)返回0x00。
作者: zyjgkdq    时间: 2023-9-25 21:27
188610329 发表于 2023-9-24 18:59
读键值啊,如果读到 0x01  表示 K1-KS1  按键被按下, 反之 K1-KS1 则没有被按下  即 “抬起状态”

谢谢您

作者: zyjgkdq    时间: 2023-9-25 21:29
谢谢各位大神   
作者: 刘佑红    时间: 2023-9-26 08:24
TM1628,按键按下时按键值的P6位=1,松开时P6位=0,检测P6位就可判断是否有按键按下,有按键按下是再判断是什么按键即可。

作者: 刘佑红    时间: 2023-9-26 08:26
      TM1628按键按下时按键值的P6位=1,松开时P6位=0,判断按键值的P6位是否为1就可判断是否有按键按下,然后根据按键值再判断是什么按键
    if(keydate & 0x40)        //检测到按键按下0x40=0100 0000,按键按下键值P6=1,松开P6=0
       {按键值判断语句;}




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1