当前位置: 首页 > news >正文

单片机世界探秘:06 时间魔法师——定时器与延时 delay()的罪与罚 大会!

06时间魔法师——定时器与延时 delay()的罪与罚 大会!

🌟 茶几上没有焊铁、没有杜邦线、没有烧坏的芯片……却能把单片机玩得飞起!这个系列就是为你准备的“单片机迪士尼乐园”!我们用免费在线仿真神器Wokwi(核心开源,浏览器打开就玩)+ 完全开源离线备选SimulIDE,一步步拆解单片机所有核心功能,最后亲手搭出一个**“多功能单片机学习实验台”**——一个菜单式综合系统,能切换演示GPIO、ADC、PWM、中断、I2C、SPI、定时器、串口、传感器、IoT……全部功能一网打尽!跟着走,学完你就拥有了自己的“虚拟单片机大学”!

今天单片机世界进入时间魔法篇章!
delay() 就是那个“暂停全宇宙”的罪魁祸首——你一delay(1000),整个程序像中了石化咒,按钮不响应、WiFi断连、串口卡死……而millis() + 非阻塞才是真·时间魔法师!
最后还有精准秒表多任务流水灯两大仿真,让你3秒看懂“为什么老司机从来不用delay”😂

准备好变身时间掌控者了吗?

一、delay() 的罪与罚(吐槽大会)

罪状1全阻塞!delay(1000) = 程序暂停1秒,什么都不干,连呼吸都暂停。
罪状2不精确(有中断时更乱)。
罪状3无法多任务——想同时闪3个不同频率的灯?做梦!

幽默比喻:delay() 就像你玩游戏时突然按下暂停键,结果队友全在骂你挂机……而millis() 是“后台偷偷计时”,你该干嘛干嘛!

对比表(一目了然):

项目delay()(罪人)millis()(魔法师)
是否阻塞是(全宇宙暂停)否(只看时间戳,继续跑loop)
多任务能力❌ 只能单线程✅ 同时干10件事
精确度一般毫秒级(配合定时器可微秒)
适合场景新手教学、简单演示所有真实项目、机器人、智能家居
代码长度短(但坑多)稍长(但优雅)

二、millis() 正确用法(老司机必背口诀)

核心思想:记录“上一次动作的时间戳”,每次loop都问:“现在时间 - 上次时间 >= 间隔吗?”

黄金代码模板(直接复制,改数字就能用):

unsignedlonglastTime=0;// 上次动作时间constunsigned
http://www.jsqmd.com/news/586347/

相关文章:

  • 3步解决Zotero文献管理效率难题:从格式混乱到规范统一的蜕变
  • PowerPaint-V1 Gradio应用案例:电商图片去水印和背景替换实战
  • 浮空与上拉输入的本质区别
  • 图文并茂:详解星图平台Qwen3-VL:30B部署与Clawdbot飞书接入步骤
  • SEO优化方案如何适应移动端优化
  • 网易云无损音乐解析:5分钟搭建你的个人音乐库终极指南
  • 新手如何通过快马平台生成蓝桥杯python基础题解,轻松入门算法
  • AI赋能监控:借助快马平台大模型为worldmonitor添加智能分析与预测
  • 工业五官:01 为什么说传感器是工厂的“五官”?看完你就懂了
  • Ryujinx模拟器探索指南:在PC上体验Switch游戏的技术实践
  • H5-Dooring可视化编辑器革新:突破传统开发瓶颈的低代码解决方案
  • 国产射频直采收发器CX8242KA实测:如何用10分钟搞定JESD204B接口配置(附避坑指南)
  • 如何用PySceneDetect快速实现视频场景自动分割:新手完整指南
  • 2026年04月03日 AI 科技日报 (B 站推出 AI 视频创作工具 updream)
  • VS2019下C++与MinIO实战:文件上传下载避坑指南(附编译包)
  • GitHub中文化插件终极指南:5分钟实现GitHub界面全面汉化
  • 容器化部署开源可观测性平台OpenObserve的决策与实践指南
  • VRExpansionPlugin终极指南:构建专业级UE VR应用的完整能力矩阵
  • Blender3mfFormat:革新性3MF文件处理工具的全方位应用指南
  • 2026届毕业生推荐的五大降重复率方案实际效果
  • Grafana 表格自定义下载样式。
  • 深入解析Bootstrap Datepicker:现代Web应用中的日期选择最佳实践
  • 猫抓资源嗅探工具:5步快速下载网页视频音频的终极指南
  • 零基础入门chatgpt集成:借助快马平台轻松创建你的第一个ai对话程序
  • 如何在Windows上获得完美的B站桌面体验?BiliBili-UWP终极指南
  • Ostrakon-VL-8B部署避坑指南:图片重采样防GPU崩溃配置
  • Ostrakon-VL终端教程:多用户会话隔离与数据权限控制
  • FLAC 1.5.0:无损音频压缩的革命性突破,如何为你的音乐收藏节省50%空间?
  • Latex论文排版必备:3分钟搞定参考文献和图表引用的颜色自定义(附hyperref配置详解)
  • 华硕笔记本性能控制终极指南:如何用G-Helper替代臃肿的Armoury Crate