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

📄 sys_data.h

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