X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
MicroPython开源版块
[原创] 【esp8266 micropython】之四 micropython 中断教程
Chocho
2017-3-7 10:07
楼主
外部中断
mode:Pin.IN 输入 Pin.OUT 输出 value:输出电平 Pin.value([value])不带参数时是读取输入电平,带参数时是设置输出电平,参数是1/0. Pin.irq(*,trigger, handler=None) 中断 trigger,触发方式
Pin.IRQ_FALLING,下降沿
Pin.IRQ_RISING,上升沿
Pin.IN,上升下降沿 handler,回调函数 中断函数程序:
from machine import Pin
value=1
counter=0
def func(v):
global value,counter
counter+=1
led.value(value)
if(value == 0):
value = 1
else:
value = 0
print("IRQ ",counter)
led = Pin(14, Pin.OUT)
led.value(0)
button = Pin(0, Pin.IN)
button.irq(trigger=Pin.IRQ_FALLING, handler=func)
while True:
pass
这里呢,我就不用 怎么样找到端口号、怎样进入esp8266 micropython的编译环境了,不明白的可以去参考之前发布的几篇文档. 如下图我们在进入编译环境后,按照之前教的方法,把我们的中断程序粘贴进去. 之后按Ctrl+d完成粘贴并运行程序.此时输出了
,这就代表我们的程序是没有问题的而且已经正在执行了,这个时候呢,在我们的esp8266开发板上,可以看到led灯处于熄灭的状态.
file:///C:\Users\Dell\AppData\Roaming\Tencent\Users\1137717512\QQ\WinTemp\RichOle\8GIJ186YJ)]8OURIJ@(]]JD.png file:///C:\Users\Dell\AppData\Roaming\Tencent\Users\1137717512\QQ\WinTemp\RichOle\8GIJ186YJ)]8OURIJ@(]]JD.png 我们在板子的GPIO0口接一根杜邦线,此时用杜邦线的另一端去碰一下其他引脚,会有如下图的效果,同时没接触一下,led灯就会闪烁一下,counter数也会增加.这样我们就实现了中断的效果.
本帖最后由 Chocho 于 2017-3-7 17:59 编辑
点赞
回复评论 (4)
沙发
dcexpert
格式都乱了。
点赞
2017-3-7 17:13
板凳
狼真的来了
中断的作用很多,楼主总结的挺好
小店 https://shop226970498.taobao.com/ 主营 Esp8266初级教程、源码等,适用于菜鸟
点赞
2017-5-6 15:59
4楼
lsalp
ESP32模块 ESP8266模块一站式物联网解决方案、系统解决方案、云平台支持。全球最高性价比15986635722 刘R
点赞
2017-5-27 18:30
5楼
youxinweizhi
io中断要考虑去抖么??
点赞
2018-3-26 10:22
最新活动
有奖直播报名中!抢占工业4.1先机 文晔科技日等你来!
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
罗姆有奖直播 | 重点解析双极型晶体管的实用选型方法和使用方法
STM32N6终于要发布了,ST首款带有NPU的MCU到底怎么样,欢迎小伙们来STM32全球线上峰会寻找答案!
免费下载 | 安森美电动汽车充电白皮书,看碳化硅如何缓解“里程焦虑”!
是德科技有奖直播 | 应对未来高速算力芯片的设计与测试挑战
随便看看
安立信T12焊台拆解,看看国产焊台里的国产芯片
骇客会议徽章
MicroPython 的 Arduino 实验室
【行空板 Python编程学习主控板】四:驱动RGB led灯
【行空板 Python编程学习主控板】评测五、烧写系统镜像
【行空板 Python编程学习主控板】评测六、Mind+编程体验
射频集成Balun变压器设计
多层板的焊盘到底应该怎么设计?
哪位能提供个 DTU 管理 及 微信支付 的 项目代码 码云下载链接
普通探头能测差分电压吗?差分探头和普通探头有什么区别?
如何判断开关电源的正负极?
速度提高10倍!Cadence Certus Closure Solution 新一代芯片级收敛解决方案
【行空板 Python编程学习主控板】 三、非常便捷的Mind+图形化呼吸灯及亮度调节灯实现
【花雕动手做】有趣好玩的音乐可视化系列项目(31)--LCD1602液晶屏
求助,各位帮忙看看如下40pin转接头封装叫啥?
【行空板 Python编程学习主控板】一。行空板初体验,开箱
ADC采样的参考电源的准度问题
【中科亿海微EQ6HL45开发平台测评体验】+06.扩展接口-DAC测试(zmj)
谁有DB2224电源应用电路图?
【行空板 Python编程学习主控板】扩展板测试与WS2812驱动
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复