⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sys_data.c

📁 msp430F435做的医疗器械,包括语音模块,知识源于网络
💻 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 + -