zoukankan      html  css  js  c++  java
  • 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.测试

    短接第二路干接点

    断开干接点

  • 相关阅读:
    Django contenttypes组件
    Django admin组件使用
    Django 信号
    Django 中间件
    Django 分页组件替换自定义分页
    Django ORM操作补充
    Django ORM 操作2 增删改
    Django 序列化
    JavaScript
    CSS 属性
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/12951181.html
Copyright © 2011-2022 走看看