|
發布時間: 2017-3-16 14:26
正文摘要:我用的是stc89c52單片機,這是我寫的程序和人體紅外感應模塊與單片機的連接。 為什么實現不了功能。我想實現一個紅外模塊感應到人,led就發光,可是led卻常亮?求哪位大神幫我一下??? #include <reg52.h> ... |
| 樓主,我想請教一下你做的這個防盜裝置,可以給個聯系方式嗎 |
|
標點符號使用錯誤,if語句 |
| 問題出在if(DQ==1)之后的分號 |
|
if(DQ==1) { P1=0x00;//LED ON delayus(1000); P1=0xff;//LED OFF } |
| 你的那個if語句后面不應該加分號,紅外的那個模塊檢測到人后會持續輸出一段時間的高電平,你這個延時肯定是不夠的,還不如改為if else結構 |
|
P1=0x00; delay(100);//為滅的時間 P1=0xff; delay(100)//為亮的時間 |
| 燈滅哪里加一個延時 試一下 |
| 請問您有解決辦法了么 |