码迷,mamicode.com
首页 > 其他好文 > 详细

GPRS(Air202) Lua开发: GPIO中断

时间:2020-05-24 16:52:26      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:ima   else   pack   配置   alt   width   中断   原理图   lua   

 

 

 

1.原理图

技术图片

 

 

 

 

2.配置GPIO5中断,上拉输入

1.点击按钮进入下降沿中断

2.松开按钮进入上升沿中断

 技术图片

 

 

 

module(...,package.seeall)  --固定写法,具体百度lua文件加载(初学者不需要考虑,直接写上这句话即可),这些只是规定的语法而已

require"pins" --加载官方提供的pins文件


function gpio5IntFnc(msg)
    log.info("testGpioSingle.gpio4IntFnc",msg,getGpio5Fnc())
    
    if msg==cpu.INT_GPIO_POSEDGE then --上升沿中断
        log.info("INT_GPIO_POSEDGE")
    else --下降沿中断
        log.info("INT_GPIO_NEGEDGE")
    end
end

--GPIO5配置为中断,上拉输入,可通过getGpio5Fnc()获取输入电平,产生中断时,自动执行gpio5IntFnc函数
getGpio5Fnc = pins.setup(pio.P0_5,gpio5IntFnc,pio.PULLUP)

 

 

3.测试

动作一下按钮

技术图片

 

 

技术图片

 

 

① : 按下

②:  松开

 

GPRS(Air202) Lua开发: GPIO中断

标签:ima   else   pack   配置   alt   width   中断   原理图   lua   

原文地址:https://www.cnblogs.com/yangfengwu/p/12951181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!