#include <STC12C2052AD.h> //定义的 系统头文件和全局变量
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define DogReset() WDT_CONTR=0x35
// T1 定时 0.1ms.作为系统计时用,
#define vT01ms 2
#define vT10ms 10
#define vT100ms 10
#define vT01S 100 // 1 s = 10 ms * 100
#define vT0HVal 0xfe //0xff //0xfe //0xf6
#define vT0LVal 0x33 //0x9c //0x0c //0x4c
uchar code display_AD_channel_ID[2] = {0x00,0x01};
static unsigned char data CS;
uchar data AD_channel_result[2][5]; //各通道A/D转换结果。前是通道号;后是转换的值
uint cT01ms;
uchar cT10ms;
uchar cT100ms;
uchar cT01s;
uchar THTL;
bit OutFlag;
/**************************************************************************
* 函数原型: void delay_ms(uint Count)
* 功 能: 延时Count个ms
**************************************************************************/
void delay_ms(register uint Count){
register uchar T;
for(;Count>0;Count--){
for(T=0;T<80;T++){
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
DogReset();
}
}
/**************************************************************************
* 函数原型: void ComOutChar(unsigned char OutData)
* 功 能: 向串口输出一个字符(非中断方式)
**************************************************************************/
void send_char_com(unsigned char OutData){
SBUF = OutData; //输出字符
while(!TI); //空语句判断字符是否发完
TI = 0; //清TI
}
/**************************************************************************
* 函数原型: void ComOutChar(unsigned char OutData)
* 功 能: 向串口输出一个字符(非中断方式)
**************************************************************************/
void send_string_com(uchar *str,uchar strlen){
uchar i;