微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机中while(1)的一些问题

单片机中while(1)的一些问题

时间:10-02 整理:3721RD 点击:
我做了一个基于51的ds18b20温度报警装置,然后还在lcd上显示,这些都已经实现了,我现在还想加一个当报警的同时,25个led像光立方那样闪烁,我在另一块独立的单片机上也已经实现。我现在想把这放到一块单片机中,但是显示温度和测量温度本身就要放在while(1)中的,而像光立方那样循环,也需要一个独立的while(1)这样两者就矛盾了,一旦触发到光立方的while(1),那它就只会亮灯,温度就不会更新了,大家能不能帮我想想办法,能不能用一块单片机来实现。

加入定时器

你的LCD和25个LED是一个东西?

我觉得两个while(1)应该可以写在一起的。比如:
while(1) {
   chaxuwendu()//查询温度
   if(温度 >= 设定的报警值)
       led闪烁标志位 = 1;
   if(led闪烁标志位) {
    led = ~led; //led闪烁
    led闪烁标志位 = 0;
   }
}

加入定时器与中断触发事件,我感觉可以满足小编的需求啊。

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

网站地图

Top