[分享] micropython通用按键教程

陈韶华   2018-6-21 21:42 楼主
from pyb import Pin    #引入引脚
from pyb import ExtInt #引入中断
callbackup = lambda e: print("up")       #定义按键回调
callbackdown = lambda e: print("down")   #定义按键回调
callbackleft = lambda e: print("left")   #定义按键回调
callbackright = lambda e: print("right") #定义按键回调
callbackok = lambda e: print("ok")       #定义按键回调
ext = ExtInt(Pin('W10'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callbackup)   #定义按键回调
ext = ExtInt(Pin('W11'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callbackdown) #定义按键回调
ext = ExtInt(Pin('W12'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callbackleft) #定义按键回调
ext = ExtInt(Pin('W13'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callbackright)#定义按键回调
ext = ExtInt(Pin('W14'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callbackok)   #定义按键回调


本资料转载自openioe
及互联网

回复评论 (3)

这个不用消抖吗?已经硬件搞定了?
点赞  2018-6-21 22:38
引用: johnrey 发表于 2018-6-21 22:38
这个不用消抖吗?已经硬件搞定了?

防抖可以再添加延时代码防抖
点赞  2018-6-22 08:57
引用: johnrey 发表于 2018-6-21 22:38
这个不用消抖吗?已经硬件搞定了?

原版的按键没有进行去抖动处理,pyboardCN V2的按键已经加了。
点赞  2018-6-22 14:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复