/*******************************************************************************
--------------------------------------------------------------------------------
* 实 验 名 : TDS显示试验
* 实验说明 : LCD1602显TDS。
* 连接方式 : 见连接图
* 注 意 :
*******************************************************************************/
#include
#include"lcd.h"
#include"temp.h"
unsigned char code buf3[]={"evaluation\:Suggested filtering\n\n"};
unsigned char code buf2[]={"evaluation\:Slight solute in water\n\n"};
unsigned char code buf1[]={"evaluation\: less solute in water\n\n"};
unsigned char code buf4[]={"Warning\n\n"};
long caculate_TDS(int temp);
void LcdDisplay(int temp);
void TDSDisplay(int temp);
void send();
void PutString(unsigned char *TXStr);
unsigned int count;
sbit key=P1^4;
sbit key1=P1^3;
unsigned int FreResultFlag;
unsigned int FreNum;
/*******************************************************************************
* 函 数 名 : Timer0
* 描 述 : 中断程序,定时时间到后重新赋值开始定时,同时将LED的状态取反.
********************************************************************************/
void time0(void) interrupt 1
{
unsigned char i;
TH0=(65536-46083)/ 256;
TL0=(65536-46083)% 256;
i++;
if(i==20)
{
i=0;
count=TH1*256+TL1;
TH1=0x00;
TL1=0x00;
}
}
/*******************************************************************************
* 函数名 : main
* 函数功能 : 主函数
* 输入 : 无
* 输出 : 无
*******************************************************************************/
void main()
{
unsigned char flag=1;
TMOD=0x51;
TH0=(65536-46083)/ 256;
TL0=(65536-46083)% 25