|
我做的這個是用yl-69 土壤濕度傳感器檢測濕度然后用adC0832模數轉換然后交給單片機判斷的,仿真里面的可以實現,但是實物焊接出來我把土壤濕度傳感器全部放到水里,lcd1602顯示的當前濕度還是0,請問這個是我程序的問題嗎?
void LCD1602Show()
{
if(state==0)
{
LCD1602Write(0,0x80); LCD1602Write_byte("Humidity:")
LCD1602Write(0,0x80+9);
if(RH>99)LCD1602Write(1,0x30+RH/100%10);
else LCD1602Write_byte(" ");
LCD1602Write(0,0x80+10);
if(RH>9)LCD1602Write(1,0x30+RH/10%10);
else LCD1602Write_byte(" ");
LCD1602Write(0,0x80+11);
LCD1602Write(1,0x30+RH%10);
LCD1602Write(0,0x80+12);
LCD1602Write_byte("% ");
LCD1602Write(0,0xC0);
LCD1602Write_byte(" ");
// LCD1602Write(0,0xC0+6);
// if(Flag==1)
// {
// LCD1602Write_byte(" ");//ÏÔʾÁ½ÖÖģʽ
// }
// else
// {
// LCD1602Write_byte("Manul ");
// }
}else
{
LCD1602Write(0,0x80);
LCD1602Write_byte("RH_H:");
LCD1602Write(0,0x80+5);
if(state==1&&Flag1==1)
{
LCD1602Write_byte(" ");
}else
{
if(RH_H>99)LCD1602Write(1,0x30+RH_H/100%10)
else LCD1602Write_byte(" ");
LCD1602Write(0,0x80+6);
if(RH_H>9)LCD1602Write(1,0x30+RH_H/10%10);
else LCD1602Write_byte(" ");
LCD1602Write(0,0x80+7);
LCD1602Write(1,0x30+RH_H%10);
}
LCD1602Write(0,0x80+8);
LCD1602Write_byte("% ");
LCD1602Write(0,0xC0);
LCD1602Write_byte("RH_L:");
LCD1602Write(0,0xC0+5);
if(state==2&&Flag1==1)
{
LCD1602Write_byte(" ");
}else
{
if(RH_L>99)LCD1602Write(1,0x30+RH_L/100%10);
else LCD1602Write_byte(" ");
LCD1602Write(0,0xC0+6);
if(RH_L>9)LCD1602Write(1,0x30+RH_L/10%10);
else LCD1602Write_byte(" ");
LCD1602Write(0,0xC0+7);
LCD1602Write(1,0x30+RH_L%10);
}
LCD1602Write(0,0xC0+8);
LCD1602Write_byte("% ");
}
}
|
|