GPRS(Air202) Lua开发: GPIO中断

 

 

 

1.原理图

还是检测干接点的GPIO5

 

 

 

 

 

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

 

 

 

 

 

 

复制代码
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.测试

短接第二路干接点

 

 

 

 

 

 

 

 

 

 

断开干接点

 

posted on   广源时代  阅读(432)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

支付宝 QQ群
点击右上角即可分享
微信分享提示