通过计数器判断,矩阵键盘从按下到弹起期间的计数值,如果大于500次,则为长按,如果小于500次,则为短按。一起分享,一起进步
以下为别人的矩阵键盘扫描代码,调用keypad类,返回按键数值
class keypad():
timecount = 0
WKEYPAD=[
['A','1','4','7','F'],
['B','2','5','8','0'],
['C','3','6','9','D']
]
ROW =[10,11,12,13]
COLUMN = [18,19,20,21]
def __init__():
pass
def getkey():
value = ""
RowVal = -1
ColumnVal = -1
p10 = Pin(10,Pin.IN, Pin.PULL_DOWN)
p11 = Pin(11,Pin.IN, Pin.PULL_DOWN)
p12 = Pin(12,Pin.IN, Pin.PULL_DOWN)
p13 = Pin(13,Pin.OUT, value=1)
p18 = Pin(18,Pin.OUT, v