完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
|
|
相关推荐
1个回答
|
|
|
GPIO引脚映射
[tr]IO INDEXEXP8266 PIN IO[/tr]
GPIO用到的常量 gpio.OUTPUT ——GPIO输出 GPIO的使用 gpio.mode() 功能:选择pin管脚,设置gpio的模式 语法:gpio.mode(pin, mode, pullup) 参数: pin为I/O口映射的编号0~12 mode为GPIO的输入输出模式,分别为:gpio.OUTPUT,gpio.INPUT,gpio.INT pullup分为两种:gpio.PULLUPH和gpio.FLOAT,默认为gpio.FLOAT 返回值:nil gpio.read 功能:读取pin管脚的高低电平 语法:gpio.read(pin) 参数: pin为I/O口映射的编号0~12 返回值:0表示低电平,1表示高电平 gpio.write() 功能:设置管脚的高低电平 语法:gpio.write(pin,level) 参数: pin为I/O口映射的编号0~12 level为高低电平gpio.HIGH 或gpio.LOW 返回值:nil gpio.trig() 功能:设置管脚中断模式的回调函数 语法:gpio.trig(pin, type, function(level)) 参数: pin为I/O口映射的编号1~12,0不支持中断 type取值为up——上升沿触发,down——下降沿触发,both——双边沿触发,low——低电平触发,high——高电平触发 function(level) 中断触发的回调函数,GPIO 的电平作为输入参数。如果此处 没有定义函数,则使用之前定义的回调函数。 返回值:nil GPIO应用实例 按键控制LED灯的亮灭 led=4 key=7 flag=true --设置一个标志位 gpio.mode(led, gpio.OUTPUT) --设置PIN4为输出模式,接LED gpio.mode(key, gpio.INPUT,gpio.PULLUP) --设置PIN7为输入模式,接按键 while true do --一直在循环检测按键是否按下 if gpio.read(key)==1 and flag == true then --按键按下 gpio.write(led, gpio.HIGH) --PIN4输出高电平 flag=false elseif gpio.read(key)==1 and flag == false then --按键再次按下 gpio.write(led, gpio.LOW) --PIN4输出低电平 flag=true end while gpio.read(key)==0 do --如果按键没松开就停在这里 tmr.wdclr() --关闭看门狗 end tmr.wdclr() end 注:tmr.wdclr是清除看门狗的函数,在timer模块中会讲到,当有一个长时间的循环时,要加上tmr.wdclr防止重启。 记录按键按下的时间 pin = 5 time = 0 gpio.mode(pin,gpio.INT,gpio.PULLUP) --设置gpio的模式为上拉,中断模式 function fun(level) --定义一个fun()函数 if level == 1 then print(tmr.now()-time) --打印按键按下的时间 gpio.trig(pin , "down") else time = tmr.now() gpio.trig(pin , "up") end end gpio.trig(pin, "down",fun) 注:tmr.now()函数可以看成已开机多少时间,没有参数,单位为微秒。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1924 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4773 浏览 0 评论
4254 浏览 9 评论
3843 浏览 16 评论
4417 浏览 1 评论
4240浏览 3评论
2402浏览 0评论
3421浏览 0评论
1182浏览 0评论
2871浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 19:49 , Processed in 0.901285 second(s), Total 74, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1770