* 函数功能 : DS18b20的显示
* 输 入 : Tdata * 输 出 : 无
****************************************************************************** void LcdDisplay(int Tdata) { }
temp_dis[2]=datas[0]+'0'; temp_dis[3]=datas[1]+'0'; temp_dis[5]=datas[2]+'0'; temp_dis[6]=0xdf;
//摄氏度符号
datas[0] = Tdata % 1000 /100 ; datas[1] = Tdata % 100 / 10; datas[2] = Tdata % 10 ;
//lcd显示
/****************************************************************************** * 函 数 名 : Read_Value * 函数功能
: 写入温度值、水位值的显示
* 输 入 : 无 * 输 出 : 无
******************************************************************************/ void Write_Value(void) {
//温度值
table[2] = Set_Table[0]+'0'; //十位 table[3] = Set_Table[1]+'0'; //个位 table[5] = Set_Table[2]+'0'; //小数位 table[6] = 0xdf;
//水位值
table[9] = Set_Table[3]+'0'; table[10] = Set_Table[4]+'0'; table[11] = Set_Table[5]+'0';
}
table[13] = Set_Table[6]+'0';
/***************************************************************************** * 函 数 名 : Read_Value * 函数功能
: 读取温度值、水位值的显示
* 输 入 : 无 * 输 出 : 无
****************************************************************************** void Read_Set_Value(void) { }
/**************************************************************************** * 函 数 名 : Read_Value * 函数功能
: 读取温度值、水位值的显示
S_Distance = Set_Table[3]*1000+Set_Table[4]*100+Set_Table[5]*10+Set_Table[6]; 水位 S_Temp
= Set_Table[0]*100+Set_Table[1]*10+Set_Table[2];
温度
* 输 入 : 无 * 输 出 : 无
**************************************************************************** void Read_Real_Value(void) { }
/**************************************************************************** * 函 数 名 : Auto_Temp_Control * 函数功能
:
R_Distance = cache[0]*1000+cache[1]*100+cache[2]*10+cache[3]; R_Temp = datas[0]*100+datas[1]*10+datas[2];
* 输 入 : 无 * 输 出 : 无
*****************************************************************************
void Auto_Temp_Control(void) { }
/****************************************************************************** * 函 数 名 : Auto_Distance_Control * 函数功能
:
if(TError>20) { }
else if(TError<-20) { }
Heat=1; Heat=0;
* 输 入 : 无 * 输 出 : 无
***************************************************************************** void Auto_Distance_Control() { }
/*************************************************************************** * 函 数 名 : Auto_Activity * 函数功能
: 自动
if(DError>50) { }
else if(DError<-10) { }
Push=1;
Push=0;
* 输 入 : 无 * 输 出 : 无
**************************************************************************** void Auto_Activity(void) {
while(1) {
table[0]='S'; LcdDisplay(temp);
lcd_print(0x00,temp_dis,16);
Set_Table[bb]=aa; Write_Value();
lcd_print(0x40,table,16); HC05_Init();
distance_convert(distance); Ds18b20ReadTemp(); Set_Table[bb]=0x5f; Write_Value();
lcd_print(0x40,table,16); { }
else if(!ADD) { }
else if(!DEC) {
if(aa==0) { }
Delay1ms(1);
aa=10;
Delay1ms(1); aa++; if(aa==10) { }
Set_Table[bb]=aa;
aa=0;
Delay1ms(1); bb++; if(bb==7) { }
bb=0;
if(!MOV)
Delay1ms(1);
}
{ }
} { }
aa--;
Set_Table[bb]=aa;
else if(!AUTO)
Read_Set_Value(); break;
else if(!AUTO) }
break;
/***************************************************************************** * 函 数 名 : Hand_Activity * 函数功能
: 手动模式配置
* 输 入 : 无 * 输 出 : 无
***************************************************************************** void Hand_Activity(void) {
if(!ADD) { } else { }
if(!DEC)
//手动抽水
Heat=1;
Hand_table[3]='h'; Hand_table[4]='e'; Hand_table[5]='a'; Hand_table[6]='t'; Heat=0;
Hand_table[3]='H'; Hand_table[4]='E'; Hand_table[5]='A'; Hand_table[6]='T';
//手动加热