AIR202,GPIO_6,GPIO_7作为输入口检测不到,


用其他脚可以,没有用到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)

请先 登录 后评论

3 个回答

晨旭 - 菜鸟

用什么设备测试的?官方开发板吗?

这个代码改成中断吧,底层自带20ms消抖的,不需要你来处理

请先 登录 后评论
guodongfu

银尔达买的开发板,不知道是不是官方的,跟中不中断没关系吧,

GPIO_6,GPIO_7都可以做为输入脚吧,需要外部上拉吗?从哪可以查这个脚有没有被占用

请先 登录 后评论
honeycat205

请问问题解决了么?我遇到同样问题,官方没有答案

请先 登录 后评论
  • 0 关注
  • 0 收藏,2468 浏览
  • guodongfu 提出于 2019-05-07 15:59

相似问题