📄 sys_data.c
字号:
/****************************************************************
discrible:系统数据定义(需要保存的数据,要放入到ROM里)
author :Ye Yun Kai
date :05.04.15(yy.mm.dd)
****************************************************************/
/*****************************************
系统参数
******************************************/
unsigned char Bt_timers;//********
unsigned char Data_buffer[11]; //LCD数据存贮器(经转换后的段码值)
unsigned char BasicValue[2]; //基准口SD16采样值
unsigned char In_SD16Value[2]; //进口温度SD16采样值
unsigned char Out_SD16Value[2]; //出口温度SD16采样值
unsigned int A; //A值(T温度下的差比值)
unsigned int Q; //Q值
unsigned char Minters; //系统1分钟计数器
unsigned char In_Temp[3]; //进水温度
unsigned char Out_Temp[3]; //出水温度
unsigned char Sub_Temp[3]; //温差
unsigned char Pile_time[4]; //累积运行时间
unsigned char Meter_Num[4]; //表号+
unsigned char Address[2]; //地址项
unsigned char Date[3]; //系统日期 [0]:d;[1]:m;[2]:y
unsigned char Time[3]; //系统时间 [0]:s;[1]:m;[2]:h
unsigned long int Heat_GJpluse; //1个脉冲所含热量值(为Heat_GJadd服务)
unsigned long int Heat_GJadd; //热量GJ累加器(为Heat_GJ[4]寄存器服务)
unsigned char Heat_GJ[4]; //热量GJ单位寄存器
unsigned long int Heat_WHpluse; //1个脉冲所含热量值(为Heat_WHadd服务)
unsigned long int Heat_WHadd; //热量WH累加器(为Heat_WH[4]寄存器服务)
unsigned char Heat_WH[4]; //热量WH单位寄存器
unsigned long int Flux_10Ladd; //最小单位10L流量累加寄存器
unsigned char Flux[4]; //当前流量
unsigned char Cool_GJ[4]; //冷量GJ单位寄存器
unsigned char Cool_WH[4]; //冷量WH单位寄存器
unsigned char Cool_test[4]; //测试冷量
unsigned char Power_test[4]; //实时功率
unsigned int Power_test_WHpulse; //每个脉冲的热量
unsigned long int Power_test_WHadd; //实时功率测试,WH累加器
unsigned char TestPower_time; //测试实时功率计时器
unsigned char FluxSpeed_test[4]; //实时流速
unsigned long int Flux_test_add; //脉冲累计体积
unsigned char TestFlux_time; //测试实时流速计时器
unsigned char State_test[4]; //测试状态("TEST ON"或"TEST OFF")
unsigned char Flux_test[4]; //测试流量
unsigned int Remainder_add; //Constant数据低3位累加器,超过1000,则给Flux_test[0]加1
unsigned char Heat_test[4]; //测试热量
unsigned long int Heat_test_WHadd; //热量WH累加器(为Heat_test[4]寄存器服务)
unsigned char Save_symbol; //热量存储标志
unsigned char His_HeatWH[48]; //WH单位热量数据
unsigned char His_HeatGJ[48]; //GJ单位热量数据
unsigned char His_CoolWH[48]; //WH单位冷量数据
unsigned char His_CoolGJ[48]; //GJ单位冷量数据
unsigned char Critical_Temp; //临界温度值
unsigned long int Constant; //热表常数
/******************************************
显示模块
******************************************/
unsigned char Num_Disp[17]={0xFA,0x60,0xD6,0xF4,0x6C,0xBC,0xBE,0xE0,
// 0, 1, 2, 3, 4, 5, 6, 7,
0xFE,0xFC,0xEE,0x3E,0x9A,0x76,0x9E,0x8E,0x00};
// 8, 9, A, B, C, D, E, F , 不显
unsigned char Auto_disp; //自动轮显顺序号
unsigned char Disp_symbol; //显示用到标志位
unsigned char turn_index_Disp; //主显示层键显项顺序号
unsigned char sysdata_index_Disp; //系统数据键显项顺序号
unsigned char test_index_Disp; //测试显示层键显项顺序号
unsigned char hisHeatdata_index_Disp; //历史热量数据显示层键显项顺序号
unsigned char hisCooldata_index_Disp; //历史冷量数据显示层键显项顺序号
unsigned char heatsymbol_timers;//热量提示符显示次数
unsigned char key_timers; //按键判断次数
unsigned char key1_timers; //P1.7(key1)判断次数
unsigned char key2_timers; //P1.5(key2)判断次数
unsigned char key34_timers; //P1.4(key3.4)判断次数
unsigned char key36_timers; //P1.6(key3.6)判断次数
unsigned char pluseLO_timers; //脉冲低电平判断次数
unsigned char pluseHI_timers; //脉冲高电平判断次数
unsigned char Key_symbol; //校准用到的符号
unsigned char adjust_symbol; //校准用到的符号
unsigned char Display_symbol; //显示层符号
unsigned char Interrupt_main_symbol;//主程序用到的调用程序符号
unsigned char display_timers; //2S计数器(切换显示层用)
unsigned char clr_timers; //清测试项数据计数器
unsigned char Smaple_timers; //校准采样时间设为2分钟
unsigned char Code_Sys; //显示数据项代码
unsigned char Time30s_num; //30S不动作回首屏计数器
unsigned char Delay60s_num; //10S计数器(用于按键10不按后进入低功耗)
/******************************************
温度模块
******************************************/
unsigned int Value_Mem0;
unsigned int Value_Mem1;
unsigned int Value_Mem2;
unsigned char Samp_times;
unsigned char BasicSamps; //采样基准次数(10次或100次)
unsigned char LoIn_temp[2]; //入口 5度时实际温度
unsigned char HiIn_temp[2]; //入口 95度时实际温度
unsigned char LoOut_temp[2]; //出口 5度时实际温度
unsigned char HiOut_temp[2]; //出口 95度时实际温度
unsigned int InSub_temp; //入口95度时实际温度值与5度时实际温度值的差值
unsigned int OutSub_temp; //出口95度时实际温度值与5度时实际温度值的差值
unsigned long int Sum_samp0;
unsigned long int Sum_samp1;
unsigned long int Sum_samp2;
unsigned int InSD_value[50]; //入口SD值
unsigned int OutSD_value[50]; //出口SD值
unsigned int BasicSD_value[50]; //基准SD值
/********************计算温度A值*****************/
const unsigned int Temp_A[101] = {0,390,780,1170,1560,1950,2340,2730,3120,3510,
3900,4290,4680,5070,5460,5850,6240,6630,7020,7400,
7790,8180,8570,8960,9350,9730,10120,10510,10900,11290,
11670,12060,12450,12830,13220,13610,14000,14380,14770,15150,
15540,15930,16310,16700,17080,17470,17860,18240,18630,19010,
19400,19780,20170,20550,20940,21320,21710,22090,22470,22860,
23240,23630,24010,24390,24780,25160,25540,25930,26310,26690,
27080,27460,27840,28220,28610,28990,29370,29750,30130,30520,
30900,31280,31660,32040,32420,32800,33180,33570,33950,34330,
34710,35090,35470,35850,36230,36610,36990,37370,37750,38130,
38510
};
/********************计算温度Q值*****************/
const unsigned int Temp_Q[101] = {25640,25640,25641,25641,25641,25641,25641,25641,25641,25641,
25641,25641,25641,25641,25641,25641,25641,25641,25657,25675,
25673,25672,25670,25669,25680,25693,25691,25689,25687,25696,
25706,25704,25711,25720,25718,25715,25722,25729,25735,25741,
25739,25744,25750,25754,25760,25757,25761,25766,25770,25775,
25778,25782,25785,25789,25793,25796,25799,25807,25811,25813,
25816,25818,25826,25829,25831,25838,25839,25842,25849,25850,
25852,25858,25865,25866,25869,25873,25879,25885,25885,25887,
25893,25897,25902,25907,25912,25916,25916,25918,25922,25928,
25931,25935,25939,25943,25947,25951,25955,25959,25963,25966,
25970
};
/********************计算热量焓值表(0~15度为其对应温度焓值,16~100度为焓值基数******************/
const unsigned int Heat_H[101]={0,4784,8996,13206,17412,21616,25818,30018,34215,38411,
42605,46798,50989,55178,59367,63554,42338,42309,42283,42260,
42238,42219,42200,42183,42167,42152,42138,42126,42114,42103,
42093,42084,42072,42064,42056,42049,42042,42032,42026,42021,
42015,42010,42002,41998,41993,41989,41985,41981,41977,41973,
41970,41967,41963,41960,41957,41955,41954,41951,41948,41946,
41945,41943,41942,41940,41939,41937,41936,41936,41934,41933,
41933,41932,41932,41932,41931,41931,41932,41931,41931,41932,
41931,41932,41933,41933,41933,41934,41935,41936,41936,41938,
41939,41940,41941,41943,41944,41945,41947,41948,41950,41953,
41954};
/***********************水的密度表********************/
const unsigned int Density[101]={10000,10002,10002,10002,10002,10002,10002,10001,10001,10000,
9999,9998,9997,9996,9995,9993,9992,9990,9988,9986,
9984,9982,9980,9978,9975,9973,9970,9967,9965,9962,
9959,9956,9953,9949,9946,9943,9939,9936,9932,9928,
9924,9921,9917,9913,9909,9904,9900,9896,9891,9887,
9883,9878,9873,9869,9864,9859,9854,9849,9844,9839,
9834,9829,9824,9818,9813,9808,9802,9797,9791,9786,
9780,9774,9768,9763,9757,9751,9745,9739,9733,9726,
9720,9714,9708,9701,9695,9688,9682,9675,9669,9662,
9655,9649,9642,9635,9628,9621,9614,9607,9600,9593,
9586};
/******************************************
通讯模块
******************************************/
unsigned char Count20ms; //20ms计数器
unsigned char Count_SCI_send; //20ms个数计数器
unsigned char Comm_symbol; //通讯用到标志位
unsigned char SCI_buf[30]; //485通信缓冲区
unsigned char sending_length; //发送长度
unsigned char receive_length; //接收长度
unsigned char *comm_buf; //头指针
unsigned char *sending_ptr;
unsigned char Count_SCI_receive;//
unsigned char ComDelay; //通讯延时(7.8125mS1次)
/*******************************************************************************
discrible:系统内需存储的数据
date :2005-10-17
*******************************************************************************/
//------------校温参数(一次性记录)--------------------
//const unsigned char Sys_LoIn_temp[2]; //入口 5度时实际温度
//const unsigned int Sys_InSub_temp; //入口95度时实际温度值与5度时实际温度值的差值
//const unsigned char Sys_LoOut_temp[2]; //出口 5度时实际温度
//const unsigned int Sys_OutSub_temp; //出口95度时实际温度值与5度时实际温度值的差值
//const unsigned char Sys_Key_symbol; //校准用到的符号
//const unsigned char Sys_adjust_symbol; //校准用到的符号
//-------------热量,流量数据(周期性记录)--------------
//const unsigned char Sys_Heat_GJ[4]; //热量GJ单位寄存器
//const unsigned char Sys_Heat_WH[4]; //热量WH单位寄存器
//const unsigned char Sys_Flux[4]; //当前流量
//------------系统时间,日期(下电时记录)---------------
//const unsigned char Sys_Date[3]; //系统日期
//const unsigned char Sys_Time[2]; //系统时间
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -