代碼量兩百五十行左右
/***************主函數(shù)*****************/
void main()
{
delay_1ms(100);
P0 = P1 = P2 = P3 = 0xff; //初始化IO口
while(1)
{
key();//獨(dú)立按鍵程序
if(key_can < 10)
{
key_with();//按鍵按下要執(zhí)行的程序
}
flag_200ms ++;
if(flag_200ms >= 200)
{
flag_200ms = 0;
P0 = 0xff; //消隱
if(menu_1 == 0)
{
shidu = ad0832read(1,0);//讀出濕度
shidu =100-shidu * 99 / 255;
dis_smg[0] = 0xff; //
dis_smg[1] = smg_du[shidu % 10]; //取濕度的個(gè)位顯示
dis_smg[2] = smg_du[shidu / 10 % 10] ; //取濕度的十位顯示
dis_smg[3] = 0XFF;//
dianji_kongzi(); //電機(jī)控制函數(shù)
}
}
display(); //數(shù)碼管顯示函數(shù)
delay_1ms(1);
}
}
1、數(shù)碼管實(shí)時(shí)顯示土壤濕度傳感器測到的濕度。
2、從左邊第一個(gè)起,減鍵、加鍵、設(shè)置鍵??梢杂冒存I設(shè)置,設(shè)置濕度的上、下限值。
3、當(dāng)濕低于下限值時(shí),自動打開水泵進(jìn)行抽水自動灌溉,當(dāng)濕高于上限值時(shí),斷開水泵停止灌溉,
4、具有手動模式,按減鍵手動打開水泵,可以按加鍵手動關(guān)閉水泵。