用什么设备测试的?官方开发板吗?
这个代码改成中断吧,底层自带20ms消抖的,不需要你来处理
用其他脚可以,没有用到IIC,没有用到UART,只是作为按键输入使用,如果没接上拉,这两个脚悬空测不到压,现在外部接了两个上拉,但一样检测不到输入,IO2跟IO29是可以的
local Key_power = pins.setup(pio.P0_6)
pio.pin.setpull(pio.PULLUP,pio.P0_6)
local Key_vol_add = pins.setup(pio.P0_7)
pio.pin.setpull(pio.PULLUP,pio.P0_7)
local Key_vol_dec = pins.setup(pio.P0_29)
pio.pin.setpull(pio.PULLUP,pio.P0_29)
local Key_mode = pins.setup(pio.P0_2)
pio.pin.setpull(pio.PULLUP,pio.P0_2)
sys.taskInit(
function()
while true do
if Key_power()==0 then
sys.wait(10)
if Key_power()==0 then
log.info("KEY_POWER:",Key_power())
end
end
if Key_vol_add()==0 then
sys.wait(10)
if Key_vol_add()==0 then
log.info("Key_vol_add:",Key_vol_add())
end
end
if Key_vol_dec()==0 then
sys.wait(10)
if Key_vol_dec()==0 then
log.info("Key_vol_dec:",Key_vol_dec())
end
end
if Key_mode()==0 then
sys.wait(10)
if Key_mode()==0 then
log.info("Key_mode:",Key_mode())
end
end
sys.wait(100)
end
end)