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输出高电平
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具