📄 sys_data.h
字号:
/****************************************************************
discrible:系统数据定义声明
author :Ye Yun Kai
date :05.04.15(yy.mm.dd)
****************************************************************/
/*****************************************
系统参数
******************************************/
extern unsigned char Bt_timers;
extern unsigned char Data_buffer[11]; //LCD数据存贮器(经转换后的段码值)
extern unsigned char Flux[4]; //当前流量
extern unsigned char BasicValue[2]; //基准口SD16采样值
extern unsigned char In_SD16Value[2]; //进口温度SD16采样值
extern unsigned char Out_SD16Value[2]; //出口温度SD16采样值
extern unsigned int A; //A值(T温度下的差比值)
extern unsigned int Q; //Q值
extern unsigned char Minters; //系统1分钟计数器
extern unsigned char In_Temp[3]; //进水温度
extern unsigned char Out_Temp[3]; //出水温度
extern unsigned char Sub_Temp[3]; //温差
extern unsigned char Pile_time[4]; //累积运行时间
extern unsigned char Meter_Num[4]; //表号
extern unsigned char Address[2]; //地址项
extern unsigned char Date[3]; //系统日期
extern unsigned char Time[3]; //系统时间
extern unsigned long int Heat_GJpluse; //1个脉冲所含热量值(为Heat_GJadd服务)
extern unsigned long int Heat_GJadd; //热量GJ累加器(为GJ寄存器服务)
extern unsigned char Heat_GJ[4]; //热量GJ单位寄存器
extern unsigned long int Heat_WHpluse; //1个脉冲所含热量值(为Heat_WHadd服务)
extern unsigned long int Heat_WHadd; //热量WH累加器(为WH寄存器服务)
extern unsigned char Heat_WH[4]; //热量WH单位寄存器
extern unsigned long int Flux_10Ladd; //最小单位10L流量累加寄存器
extern unsigned char Cool_GJ[4]; //冷量GJ单位寄存器
extern unsigned char Cool_WH[4]; //冷量WH单位寄存器
extern unsigned char Cool_test[4]; //测试冷量
extern unsigned char Power_test[4]; //实时功率
extern unsigned int Power_test_WHpulse; //每个脉冲的热量
extern unsigned long int Power_test_WHadd; //实时功率测试,WH累加器
extern unsigned char TestPower_time; //测试时间
extern unsigned char FluxSpeed_test[4]; //实时流速
extern unsigned long int Flux_test_add; //脉冲累计体积
extern unsigned char TestFlux_time; //测试实时流速计时器
extern unsigned char State_test[4]; //测试状态("TEST ON"或"TEST OFF")
extern unsigned char Flux_test[4]; //测试流量
extern unsigned int Remainder_add; //Constant数据低3位累加器,超过1000,则给Flux_test[0]加1
extern unsigned char Heat_test[4]; //测试热量
extern unsigned long int Heat_test_WHadd; //热量WH累加器(为Heat_test[4]寄存器服务)
extern unsigned char Save_symbol; //热量存储标志
#define f20KWh_flag 0x01 //20KWh存储标志(为1则已存入)
#define f40KWh_flag 0x02 //40KWh存储标志(为1则已存入)
#define f60KWh_flag 0x04 //60KWh存储标志(为1则已存入)
#define f80KWh_flag 0x08 //80KWh存储标志(为1则已存入)
#define f00KWh_flag 0x10 //00KWh存储标志(为1则已存入)
extern unsigned char His_HeatWH[48]; //WH单位热量数据
extern unsigned char His_HeatGJ[48]; //GJ单位热量数据
extern unsigned char His_CoolWH[48]; //WH单位冷量数据
extern unsigned char His_CoolGJ[48]; //GJ单位冷量数据
extern unsigned char Critical_Temp; //临界温度值
extern unsigned long int Constant; //热表常数
#define constant1 67114 //脉冲常数为14.90(err:0.006%)(算一个脉冲质量时注意)
#define constant2 44444 //脉冲常数为22.50(err:0.010%)
#define constant3 33715 //脉冲常数为29.66(err:0.016%)
#define constant4 33003 //脉冲常数为30.30(err:0.010%)
#define constant5 23452 //脉冲常数为42.64(err:0.009%)
#define constant6 37594 //脉冲常数为26.60(err:0.009%)
#define constant7 36363 //脉冲常数为27.50(err:0.009%)
#define constant8 72727 //脉冲常数为13.75(err:0.009%)
#define constant9 34482 //脉冲常数为29.00(err:0.009%)
#define constant10 16502 //脉冲常数为60.6(err:0.009%)
/******************************************
显示模块
******************************************/
extern unsigned char Num_Disp[17];
extern unsigned char Auto_disp; //自动轮显顺序号
extern unsigned char Disp_symbol; //显示用到标志位
#define key_change 0x01 //按键状态改变标志 //**********
#define key_end 0x02 //已按键标志
#define f10s_symbol 0x04 //按键动作后10s不按键标志
#define f2sOpen_BTIE 0x08 //2S到时开7.8125mS标志
#define fcommOpen_BTIE 0x10 //通讯开7.8125mS
#define fcool_symbol 0x20 //制冷标志
extern unsigned char turn_index_Disp; //键显项顺序号
extern unsigned char sysdata_index_Disp; //系统数据键显项顺序号
extern unsigned char test_index_Disp; //测试显示层键显项顺序号
extern unsigned char hisHeatdata_index_Disp; //历史热量数据显示层键显项顺序号
extern unsigned char hisCooldata_index_Disp; //历史冷量数据显示层键显项顺序号
extern unsigned char heatsymbol_timers;//热量提示符显示次数
extern unsigned char key_timers; //按键判断次数
extern unsigned char key1_timers; //P1.7(key1)判断次数
extern unsigned char key2_timers; //P1.5(key2)判断次数
extern unsigned char key34_timers; //P1.4(key3.4)判断次数
extern unsigned char key36_timers; //P1.6(key3.6)判断次数
extern unsigned char pluseLO_timers; //脉冲低电平判断次数
extern unsigned char pluseHI_timers; //脉冲高电平判断次数
extern unsigned char Key_symbol; //校准用到的符号
#define key1_flag 0x01 //key1键标志(P1.7)
#define key2_flag 0x02 //key2键标志(P1.5)
#define key34_flag 0x04 //key34键标志(P1.4)
#define key36_flag 0x08 //key36键标志(P1.6)
#define adjust_flag 0x10 //开始校准采样标志
#define Loadjust_flag 0x20 //低温校准标志
#define Hiadjust_flag 0x40 //高温校准标志
#define AdjustTemp_flag 0x80 //校准温度标志
extern unsigned char adjust_symbol; //校准用到的符号
#define Inaddsubtemp_flag 0x01 //入口应加漂差标志
#define Outaddsubtemp_flag 0x02 //出口应加漂差标志
extern unsigned char Display_symbol; //显示层符号
#define firlayer_flag 0x01 //第1层显示标志,第1层为主显示层
#define seclayer_flag 0x02 //第2层显示标志,第2层为测试层
#define thilayer_flag 0x04 //第3层显示标志,第3层为系统数据层
#define foulayer_flag 0x08 //第4层显示标志,第4层为历史数据层
#define fivlayer_flag 0x10 //第4层显示标志,第4层为历史数据层
#define test_off 0x20 //停止测试标志,1停止测试,0开始测试
#define testlayer_off 0x40 //测试层关闭标志
// #define flux_symbol 0x40 //流量符号"*"
extern unsigned char Interrupt_main_symbol;//主程序用到的调用程序符号
#define Samp_Temp30S_flag 0x01 //30S采温度标志
#define PowerOff_flag 0x02 //掉电标志
// #define Key_Dips_flag 0x02 //按键轮显标志
// #define Add_Heat_flag 0x04 //加1个脉冲的热量标志
// #define SD16_Ave_flag 0x08 //求30次SD16值平均
extern unsigned char display_timers; //2S计数器(切换显示层用)
extern unsigned char clr_timers; //清测试项数据计数器
extern unsigned char Smaple_timers; //校准采样时间设为2分钟
extern unsigned char Code_Sys; //显示数据项代码
extern unsigned char Time30s_num; //30S不动作回首屏计数器
extern unsigned char Delay60s_num; //10S计数器(用于按键10不按后进入低功耗)
/******************************************
温度模块
******************************************/
extern unsigned int Value_Mem0;
extern unsigned int Value_Mem1;
extern unsigned int Value_Mem2;
extern unsigned char Samp_times;
extern unsigned char BasicSamps; //采样基准次数(10次或100次)
extern unsigned char LoIn_temp[2]; //入口 5度时实际温度
extern unsigned char HiIn_temp[2]; //入口 95度时实际温度
extern unsigned char LoOut_temp[2]; //出口 5度时实际温度
extern unsigned char HiOut_temp[2]; //出口 95度时实际温度
extern unsigned int InSub_temp; //入口95度时实际温度值与5度时实际温度值的差值
extern unsigned int OutSub_temp; //出口95度时实际温度值与5度时实际温度值的差值
extern unsigned long int Sum_samp0;
extern unsigned long int Sum_samp1;
extern unsigned long int Sum_samp2;
extern unsigned int InSD_value[50]; //入口SD值
extern unsigned int OutSD_value[50]; //出口SD值
extern unsigned int BasicSD_value[50]; //基准SD值
extern const unsigned int Temp_A[101];
extern const unsigned int Temp_Q[101];
extern const unsigned int Heat_H[101];
extern const unsigned int Density[101];
/******************************************
通讯模块
******************************************/
extern unsigned char Count20ms; //20ms计数器
extern unsigned char Count_SCI_send; //20ms个数计数器
extern unsigned char Comm_symbol; //通讯用到标志位
#define fSendStart 0x01 //开始发送标志
#define fSendComplete 0x02 //发送完成标志
#define fReceiveComplete 0x04 //接收完成标志
#define fReceive 0x08
extern unsigned char SCI_buf[30]; //485通信缓冲区
extern unsigned char sending_length; //发送长度
extern unsigned char receive_length; //接收长度
extern unsigned char *comm_buf; //头指针
extern unsigned char *sending_ptr;
extern unsigned char Count_SCI_receive;//
extern unsigned char ComDelay; //通讯延时(7.8125mS1次)
/*******************************************************************************
discrible:系统内需存储的数据
date :2005-10-17
*******************************************************************************/
//------------一次性记录---------------
//extern const unsigned char Sys_LoIn_temp[2]; //入口 5度时实际温度
//extern const unsigned int Sys_InSub_temp; //入口95度时实际温度值与5度时实际温度值的差值
//extern const unsigned char Sys_LoOut_temp[2]; //出口 5度时实际温度
//extern const unsigned int Sys_OutSub_temp; //出口95度时实际温度值与5度时实际温度值的差值
//extern const unsigned char Sys_Key_symbol; //校准用到的符号
//extern const unsigned char Sys_adjust_symbol; //校准用到的符号
//-------------热量,流量数据(周期性记录及下电时记录)--------------
//extern const unsigned char Sys_Heat_GJ[4]; //热量GJ单位寄存器
//extern const unsigned char Sys_Heat_WH[4]; //热量WH单位寄存器
//extern const unsigned char Sys_Flux[4]; //当前流量
//------------系统时间,日期(下电时记录)---------------
//extern const unsigned char Sys_Date[3]; //系统日期
//extern const unsigned char Sys_Time[2]; //系统时间
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -