单片机中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;
}
}
加入定时器与中断触发事件,我感觉可以满足小编的需求啊。