找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1207|回复: 4
收起左侧

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

[复制链接]
ID:1093072 发表于 2023-9-9 19:07 | 显示全部楼层 |阅读模式
用串口发送温湿度模块数据给上位机,定时器定时1s发送一次,但是有时候会出现2秒以上才接收


1.DHT11.7z

179.8 KB, 下载次数: 8

项目工程

回复

使用道具 举报

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;
回复

使用道具 举报

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 单片机教程网

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