http://www.jh-tec.cn/archives/7820
#include <reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include <stdio.h>
#include "18b20.h"
#include "tlc0832.h"
#include "lcd1602.h"
#include "delay.h"
sbit KEY_SET = P3^4; //引脚定义
sbit KEY_SUB = P3^6;
sbit KEY_ADD = P3^5;
sbit KEY_ENTER = P3^7;
sbit BUZZER = P2^0;
#define BUZZER_ON (BUZZER = 0)
#define BUZZER_OFF (BUZZER = 1)
unsigned char dispFlag = 0; //更新显示标志
unsigned char setFlag = 0; //设置参数标志
int tempBuf = 0; //读取温度值
float temperature; //实际温度值
int temperatureMax = 50; //温度阈值
unsigned char time500msCnt = 0; //温度阈值
bit readTempFlag = 0; //定义读温度标志
int Conc = 0;
int MaxConc = 40;
char dis0[16]; //定义显示区域临时存储数组
char dis1[16]; //定义显示区域临时存储数组
void CheckKey(void);
void Timer0_Init(void); //定时器初始化
void UART_Init(void);
void UartSendByte(unsigned char dat);
void UartSendStr(unsigned char *s, unsigned char length);
void main(void)
{
bit ack = 0;
Timer0_Init();
UART_Init();
LCD_Init(); //初始化液晶
DelayMs(200); //延时有助于稳定
LCD_Clear(); //清屏