熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時間: 2017-3-16 14:26
正文摘要:我用的是stc89c52單片機(jī),這是我寫的程序和人體紅外感應(yīng)模塊與單片機(jī)的連接。 為什么實(shí)現(xiàn)不了功能。我想實(shí)現(xiàn)一個紅外模塊感應(yīng)到人,led就發(fā)光,可是led卻常亮?求哪位大神幫我一下??? #include <reg52.h> ... |
| 樓主,我想請教一下你做的這個防盜裝置,可以給個聯(lián)系方式嗎 |
|
標(biāo)點(diǎn)符號使用錯誤,if語句 |
| 問題出在if(DQ==1)之后的分號 |
|
if(DQ==1) { P1=0x00;//LED ON delayus(1000); P1=0xff;//LED OFF } |
| 你的那個if語句后面不應(yīng)該加分號,紅外的那個模塊檢測到人后會持續(xù)輸出一段時間的高電平,你這個延時肯定是不夠的,還不如改為if else結(jié)構(gòu) |
|
P1=0x00; delay(100);//為滅的時間 P1=0xff; delay(100)//為亮的時間 |
| 燈滅哪里加一個延時 試一下 |
| 請問您有解決辦法了么 |
Powered by 單片機(jī)教程網(wǎng)