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 293031
pmd.ldoset(level, pmd.LDO_VLCD) -- GPIO 01234
pmd.ldoset(level, pmd.LDO_VMMC) -- GPIO 2425262728


假设设置GPIO 293031 这几个引脚的电压输出为2.051V
pmd.ldoset(4, pmd.LDO_VSIM1)

假设设置GPIO 01234 这几个引脚的电压输出为3.054V
pmd.ldoset(13, pmd.LDO_VLCD)

假设设置GPIO 2425262728 这几个引脚的电压输出为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输出高电平

 

posted on 2022-11-23 00:32  广源时代  阅读(527)  评论(0编辑  收藏  举报

导航

支付宝 QQ群