|
發(fā)布時間: 2020-3-11 19:42
正文摘要:如圖,溫度與煙霧的報警程序都是相同的,都是在傳感器中獲取數(shù)值,然后與預設值判斷。之前直接用單片機的IO口功能正常實現(xiàn),后來換了74HC595拓展的IO,改了幾行程序之后,溫度報警正常,而煙霧報警時,蜂鳴器發(fā)出很 ... |
| 這個是不是低電平蜂鳴器叫。 |
TTQ001 發(fā)表于 2020-3-12 10:17 蜂鳴器沒有與警報燈連一起,這個實現(xiàn)的功能是當溫度值或者煙霧濃度值超過預設值時,單片機輸出一個數(shù)據(jù),讓對應的燈亮,同時蜂鳴器響,達到防火報警的目的 |
|
問題解決了,自己粗心了,漏寫了最后判斷dat1和dat2小于報警值的幾行代碼 void FireJudge(uchar dat1, int dat2) { /*煙霧報警判斷*/ if(dat1>gMqAlarm) { send_data_74hc595(0xfc); datout(); } /*溫度報警判斷*/ if(dat2>gTempAlarm) { send_data_74hc595(0xfa); datout(); } if((dat1<=gMqAlarm)&&(dat2<=gTempAlarm)) { send_data_74hc595(0xff); datout(); } } |
| 我不明白你為什么認為蜂鳴器連接到警報燈。 在電氣上,兩個電路未連接。 |
| 你的蜂鳴器是有源的還是無源的。 |