LED=1; //此時(shí)LED不亮,說明這個(gè)引腳是高電平。 delayms(1000); LED=0; //此時(shí)LED亮,說明這個(gè)引腳是低電平。 delayms(1000); }}你若想單純的去檢測(cè)正在運(yùn)行單片機(jī)的IO口的電平狀態(tài)的話,直接用LED接到該IO口觀察LED的狀態(tài)即可。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、盤錦網(wǎng)站維護(hù)、網(wǎng)站推廣。
你好:這個(gè)電路和程序是相當(dāng)簡單的:電路方面,你找一個(gè)單片機(jī)最小系統(tǒng),然后隨便找一個(gè)普通IO口當(dāng)作電平檢測(cè)引腳,再隨便找另一個(gè)普通IO口當(dāng)繼電器驅(qū)動(dòng)引腳,就這樣了,沒什么復(fù)雜的。
如果是查詢檢查,用 if 條件判斷語句,由于你不是只檢測(cè)高低電平,而是要檢測(cè)變化,所以要定義一個(gè)參考變量記憶當(dāng)前電平狀態(tài)。
檢測(cè)P1引腳 只要這個(gè)引腳電平有變化P1就取反。
如果是查詢檢查,用 if 條件判斷語句,由于你不是只檢測(cè)高低電平,而是要檢測(cè)變化,所以要定義一個(gè)參考變量記憶當(dāng)前電平狀態(tài)。
假定脈沖輸入了單片機(jī)的Port10管腳。 輸出的百分比,是個(gè)小于101的整數(shù)。若要準(zhǔn)確的百分比,需把百分比變量定義成浮點(diǎn)型。/ void GetLowPercent(void){ unsigned int TimeLow; //定義低電平時(shí)間長度。
LED=1; //此時(shí)LED不亮,說明這個(gè)引腳是高電平。 delayms(1000); LED=0; //此時(shí)LED亮,說明這個(gè)引腳是低電平。 delayms(1000); }}你若想單純的去檢測(cè)正在運(yùn)行單片機(jī)的IO口的電平狀態(tài)的話,直接用LED接到該IO口觀察LED的狀態(tài)即可。
1、dat=32;while(dat--) //本循環(huán)取數(shù)據(jù),共32個(gè)高、低電平。
2、while (IRIN) //等待IRIN變?yōu)榈碗娖?,跳過5ms的高電平引導(dǎo)碼信號(hào)。
3、//確認(rèn)IR信號(hào)出現(xiàn) while (!IRIN) //等IR變?yōu)楦唠娖剑^9ms的前導(dǎo)低電平信號(hào)。
4、紅外對(duì)管對(duì)于光照強(qiáng)度敏感性比較強(qiáng),首先要保證環(huán)境光照盡量均勻。一般對(duì)于紅外信號(hào)采用AD轉(zhuǎn)換的方式,由單片機(jī)A/D口讀取AD值。