300-Air724UG(4G全网通GPRS)开发-GPIO输出高低电平
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnAir724UG" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
测试
把这节的程序下载到开发板
会看到开发板上的灯被点亮
程序说明
1,那个灯是连接了GPIO4,官方默认使用GPIO4做网络指示,所以main文件里面我屏蔽了.
2,设置GPIO4
module(...,package.seeall) --固定写法 require"pins" --操作GPIO要请求这个文件 --[[ 有些GPIO需要先设置输出的电压 level=0时:关闭GPIO输出 level=1时:GPIO输出1.716V level=2时:GPIO输出1.828V level=3时:GPIO输出1.939V level=4时:GPIO输出2.051V level=5时:GPIO输出2.162V level=6时:GPIO输出2.271V level=7时:GPIO输出2.375V level=8时:GPIO输出2.493V level=9时:GPIO输出2.607V level=10时:GPIO输出2.719V level=11时:GPIO输出2.831V level=12时:GPIO输出2.942V level=13时:GPIO输出3.054V level=14时:GPIO输出3.165V level=15时:GPIO输出3.177V pmd.ldoset(level, pmd.LDO_VSIM1) -- GPIO 29、30、31 pmd.ldoset(level, pmd.LDO_VLCD) -- GPIO 0、1、2、3、4 pmd.ldoset(level, pmd.LDO_VMMC) -- GPIO 24、25、26、27、28 假设设置GPIO 29、30、31 这几个引脚的电压输出为2.051V pmd.ldoset(4, pmd.LDO_VSIM1) 假设设置GPIO 0、1、2、3、4 这几个引脚的电压输出为3.054V pmd.ldoset(13, pmd.LDO_VLCD) 假设设置GPIO 24、25、26、27、28 这几个引脚的电压输出为3.177V pmd.ldoset(15, pmd.LDO_VMMC) ]] --[[ 如果控制GPIO0 - GPIO31 对应 pio.P0_0 - pio.P0_31 如果控制GPIO32 - GPIO63 对应 pio.P1_0 - pio.P1_31 如果控制GPIO64 - GPIO95 对应 pio.P2_0 - pio.P2_31 ]] pmd.ldoset(15, pmd.LDO_VLCD) --设置GPIO输出的电压 --配置GPIO4为输出,默认输出低电平 local gpio_out = pins.setup(pio.P0_4,0) --配置GPIO4为输出,默认输出高电平 --local gpio_out = pins.setup(pio.P0_4,1) gpio_out(0) --设置GPIO4输出低电平 gpio_out(1) --设置GPIO4输出高电平