微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 有什么方法可以既显示温度又报警,人发觉不了。

有什么方法可以既显示温度又报警,人发觉不了。

时间:10-02 整理:3721RD 点击:
用OLED显示温度,同时语音报警,但是现在报警的时候,屏幕就不显示了。大家有什么好的方法没有呢。

恩啊,思路的话,我不清楚你得问题到底出在何处,是屏幕正常显示温度的变化,喇叭正常语音报警2个任务你感觉同时执行不了对吧?或者没有产生”伪同时“的感觉吗?假设情况就是这样的。    我的思路就是,首先第一点保证,主程序while中刷新一遍代码的速度不可以被类似“delay等待”这种函数拖了速度,要求速度最快。其次利用定时器来做一些延时上面的处理。你的屏幕如果是不带缓存的话,就需要不停的刷数据才能保证实时显示,那个间隔时间用定时器去做。这样,一旦满足报警的话,语音播报的函数可以立即执行,不会被显示函数拖累。这样最后给人的感觉就是单片机在“并行”的执行3个任务(算上你得测温函数,记得测温函数执行的之后关中断,完了再开中断)

人发觉不了的意思是:人能看到正常显示温度,同时也能听到正常报警,不会觉得有什么异常。

异常?神马意思?

怎么感觉前后矛盾啊,什么叫不会觉得有什么异常?

贴核心代码出来,看文字找不出原因啊哥们儿

就是人看到屏幕正常显示温度的变化,喇叭正常语音报警。实际上MCU在分时处理三件事情,测温,显示温度,判断温度进行语音提示。

代码太多了,不好贴出来,我只是想要一个思路

屏幕正常显示温度的变化,喇叭正常语音报警。在我们看来是同时进行的,而不是像现在这样显示温度的时候,就没有语音了。有语音提示就没了显示。实际上MCU在分时处理三件事情,测温,显示温度,判断温度进行语音提示。

我们厂里就有做这个产品,你可以去搜一下,HS-632温控器

已收藏!谢谢了

谢谢你的耐心解答,

你可以看看RTX-51,也许对你有帮助

我看小编是想搞点什么破坏   是吧                                                

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top