基于单片机的液位水温控制(5)

2019-04-14 12:20

* 函数功能 : 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';

//手动加热


基于单片机的液位水温控制(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:异步电动机动态数学模型仿真 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: