標(biāo)題: 一個(gè)單片機(jī)程序中的函數(shù),在仿真運(yùn)行時(shí)無(wú)法達(dá)到預(yù)期效果,想問(wèn)問(wèn)該怎么改? [打印本頁(yè)]

作者: 石寨爆欠    時(shí)間: 2022-5-3 19:49
標(biāo)題: 一個(gè)單片機(jī)程序中的函數(shù),在仿真運(yùn)行時(shí)無(wú)法達(dá)到預(yù)期效果,想問(wèn)問(wèn)該怎么改?
void warn()  //報(bào)警函數(shù)   低電平有效
{
   if((TH>WenDu)&&(RH>ShiDu))                              
     {
      bee=0; //報(bào)警
                        fan=0;//風(fēng)扇
                        heater=0;//加熱
     }   
     else if((TH<WenDu)&&(RH>ShiDu))
    {         bee=0; //報(bào)警
                        fan=1;
                        heater=0;//加熱
    }
                 else if((TH>WenDu)&&(RH<ShiDu))
    {         bee=1;
                        fan=0;
                        heater=1;
    }
                else if((TH<WenDu)&&(RH<ShiDu))
    {         bee=1;
                        fan=1;
                        heater=1;
    }}

作者: Hephaestus    時(shí)間: 2022-5-3 21:03
你預(yù)期的效果是什么用軟件勉強(qiáng)可以看出來(lái),沒(méi)達(dá)到效果你自己不說(shuō)誰(shuí)也猜不到是沒(méi)達(dá)到什么效果。
作者: 18520649817    時(shí)間: 2022-5-3 21:54
不要用else if
作者: lkc8210    時(shí)間: 2022-5-3 22:57
只看代碼沒(méi)問(wèn)題
預(yù)期效果是什么?
TH/WenDu/RH/ShiDu的單位相符嗎?
有些代碼會(huì)把數(shù)值乘大10倍來(lái)顯示小數(shù)位

作者: zhxiufan    時(shí)間: 2022-5-4 11:22
關(guān)鍵是你預(yù)期效果是什么?知道你的預(yù)期,才能知道如何幫你。
作者: 來(lái)51學(xué)習(xí)    時(shí)間: 2022-5-4 17:58
首先說(shuō)明一下你的要求,而后捋清楚邏輯關(guān)系
作者: 石寨爆欠    時(shí)間: 2022-5-4 18:52
lkc8210 發(fā)表于 2022-5-3 22:57
只看代碼沒(méi)問(wèn)題
預(yù)期效果是什么?
TH/WenDu/RH/ShiDu的單位相符嗎?

溫濕度傳感器的程序是我從黑51這移植的,TH和RH是帶小數(shù)了。我現(xiàn)在把乘10加在顯示里后,濕度比較好使了,溫度的還是沒(méi)有用。我不懂這個(gè)if()里的表達(dá)式為什么沒(méi)用。

V}TXT9H0X`1KM01Y{(0HSW3(1).png (27.12 KB, 下載次數(shù): 56)

V}TXT9H0X`1KM01Y{(0HSW3(1).png





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1