完善资料让更多小伙伴认识你,还能领取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()函数可以看成已开机多少时间,没有参数,单位为微秒。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3458 浏览 1 评论
9002 浏览 16 评论
4051 浏览 18 评论
1115浏览 3评论
573浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
571浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2303浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1859浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 08:17 , Processed in 1.427147 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号