找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1362|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

一個單片機程序中的函數(shù),在仿真運行時無法達到預(yù)期效果,想問問該怎么改?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1020489 發(fā)表于 2022-5-3 19:49 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
void warn()  //報警函數(shù)   低電平有效
{
   if((TH>WenDu)&&(RH>ShiDu))                              
     {
      bee=0; //報警
                        fan=0;//風扇
                        heater=0;//加熱
     }   
     else if((TH<WenDu)&&(RH>ShiDu))
    {         bee=0; //報警
                        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;
    }}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:883242 發(fā)表于 2022-5-3 21:03 | 只看該作者
你預(yù)期的效果是什么用軟件勉強可以看出來,沒達到效果你自己不說誰也猜不到是沒達到什么效果。
回復(fù)

使用道具 舉報

板凳
ID:523803 發(fā)表于 2022-5-3 21:54 | 只看該作者
不要用else if
回復(fù)

使用道具 舉報

地板
ID:161164 發(fā)表于 2022-5-3 22:57 | 只看該作者
只看代碼沒問題
預(yù)期效果是什么?
TH/WenDu/RH/ShiDu的單位相符嗎?
有些代碼會把數(shù)值乘大10倍來顯示小數(shù)位
回復(fù)

使用道具 舉報

5#
ID:121859 發(fā)表于 2022-5-4 11:22 | 只看該作者
關(guān)鍵是你預(yù)期效果是什么?知道你的預(yù)期,才能知道如何幫你。
回復(fù)

使用道具 舉報

6#
ID:425825 發(fā)表于 2022-5-4 17:58 | 只看該作者
首先說明一下你的要求,而后捋清楚邏輯關(guān)系
回復(fù)

使用道具 舉報

7#
ID:1020489 發(fā)表于 2022-5-4 18:52 來自觸屏版 | 只看該作者
lkc8210 發(fā)表于 2022-5-3 22:57
只看代碼沒問題
預(yù)期效果是什么?
TH/WenDu/RH/ShiDu的單位相符嗎?

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

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

V}TXT9H0X`1KM01Y{(0HSW3(1).png
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表