|
當(dāng)高水位(p0.0位)無(wú)水時(shí),判斷低水位(p.1位)是否有水接地,
如果低水位沒有水(接地),控制繼電器抽水(p3.0上電),直到高水位有水時(shí)才關(guān)閉繼電器。
這是一個(gè)很好理解的一二級(jí)if判斷語(yǔ)句的例子,歡迎新手來看,不知道的問我。
單片機(jī)源程序如下:
- /******************************************************************************/
- /* 項(xiàng)目名稱 : 自動(dòng)判斷抽水系統(tǒng) */
- /* 主控芯片 : STC89C52 */
- /* 文件名稱 : 方案七 */
- /* 文件功能 : 自動(dòng)抽水 */
- /* 功能介紹 :當(dāng)高水位無(wú)水時(shí),判斷低水位是否有水。 */
- /* 如果低水位沒有水,控制繼電器抽水,直到高水位有水時(shí)才關(guān)閉繼電器。 */
- /******************************************************************************/
- /**********************************包含頭文件**********************************/
- #include<reg52.h>
- sbit d1=P1^7; //定義led燈
- sbit sw1=P1^0; //定義傳感器位置高
- sbit sw2=P1^1; //定義傳感器位置低
- sbit JDQ=P3^0; //定義繼電器
- void swszk1(void)
- {
- if(sw2==1) //如果位置高為真有水關(guān)閉led燈。如果為假既無(wú)水時(shí),判斷下一條
- {
- if(sw1==1) //如果位置低為假即無(wú)水時(shí),開啟led燈
- {
- d1=0; //led燈打開
- }
- }
- else //如果位置高為真即有水時(shí),就關(guān)閉led燈
- d1=1; //led燈關(guān)
- }
- void swszk2(void)
- {
- if(sw2==1) //如果位置高為真有水關(guān)閉繼電器。如果為假既無(wú)水時(shí),判斷下一條
- {
- if(sw1==1) //如果位置低為假即無(wú)水時(shí),開啟繼電器
- {
- JDQ=0; //led燈打開
- }
- }
- else //如果位置高為真即有水時(shí),就關(guān)閉led燈
- JDQ=1; //繼電器關(guān)
- }
- void main()
- {
- while(1)
- {
- swszk1();
- swszk2();
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
led的判斷.zip
(4.03 KB, 下載次數(shù): 18)
2019-7-16 11:38 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|