找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2323|回复: 4
打印 上一主题 下一主题
收起左侧

单片机定时器中断为什么会有延迟

[复制链接]
跳转到指定楼层
楼主
ID:1093072 发表于 2023-9-9 19:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用串口发送温湿度模块数据给上位机,定时器定时1s发送一次,但是有时候会出现2秒以上才接收


1.DHT11.7z

179.8 KB, 下载次数: 8

项目工程

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1083996 发表于 2023-9-10 09:44 | 只看该作者
最后一句话,但有时2秒以上才接收,干扰?信号弱?还是检测不灵敏?
回复

使用道具 举报

板凳
ID:1093072 发表于 2023-9-10 17:16 | 只看该作者
量子工业 发表于 2023-9-10 09:44
最后一句话,但有时2秒以上才接收,干扰?信号弱?还是检测不灵敏?

不用串口发送直接显示OLED上也是有延迟,感觉就是定时器的问题
回复

使用道具 举报

地板
ID:161164 发表于 2023-9-10 21:15 | 只看该作者
有机会是刚好在temp=num;之后进中断
然后就num=0;了
把num=0;放到if(GetNum())内
在TIM.h里加上一句extern uint8_t num;
回复

使用道具 举报

5#
ID:1093072 发表于 2023-9-11 04:05 | 只看该作者
lkc8210 发表于 2023-9-10 21:15
有机会是刚好在temp=num;之后进中断
然后就num=0;了
把num=0;放到if(GetNum())内

解决了,感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表