📄 sysvariants.c
字号:
/*
文件名: SysVariants.c
功能: 液晶显示必须变量定义文件
单位: 浙江工商大学-信电学院
创建日期:2004-09-24
创建人: Houseivan
修改人: Houseivan
修改日期:2005-03-11
*/
/*------------------------------------------------*/
#include"Includes.h"
#if _SYS_TASK >0
/*以下为定义在ROM中的常数: */
/*检查是否配置了显示器功能*/
#if _LCM_TASK>0
/*------------------------------------------------*/
/*液晶字型数组定义: 0-F data1 data2 data3*/
uchar code lcd_zx[][3]={
0x01,0x06,0x07, //0 dp x b
0x01,0x04,0x00, //1 c a g
0x01,0x03,0x05, //2 d f e
0x01,0x07,0x04, //3
0x01,0x05,0x02, //4
0x00,0x07,0x06, //5
0x00,0x07,0x07, //6
0x01,0x06,0x00, //7
0x01,0x07,0x07, //8
0x01,0x07,0x06, //9
0x01,0x07,0x03, //A
0x00,0x05,0x07, //B
0x00,0x02,0x07, //C
0x01,0x05,0x05, //D
0x00,0x03,0x07, //E
0x00,0x03,0x03, //F
0x00,0x02,0x07, //[ 0x10 :16
0x01,0x06,0x04, //] 0x11 :17
0x00,0x01,0x00, //- 0x12 :18
0x04,0x00,0x00, //. 0x13 :19
0x01,0x05,0x03, //H 0x14 :20
0x00,0x00,0x04, //_ 0x15 :21
0x00,0x00,0x00 //off all:22
}; //添加小数点:
/* lcm103 的写模式: integer sdata
then addrST=3*sdata then addrST++; addrST++
101 0 addr_RAM(A4~A0) data(i)(D0 D1 D2) 0 ......
30 B RAM in LCM103 */
/* 液晶的显示缓冲区地址 */
uchar code position[]={0x00,0x03,0x06,0x09,0x0c,0x0f,0x12,0x15,0x18,0x1b};
/*TimePage: [00-00-00]*/
uchar code TimePage[_MAX_LCM_NUM]=
{
_CHAR_ZK,_CHAR_0,_CHAR_0,_CHAR_FH,_CHAR_0,_CHAR_0,_CHAR_FH,_CHAR_0,_CHAR_0,_CHAR_YK
};
/*DatePage: 2000-00-00*/
uchar code DatePage[_MAX_LCM_NUM]={
_CHAR_2,_CHAR_0,_CHAR_0,_CHAR_0,_CHAR_FH,_CHAR_0,_CHAR_0,_CHAR_FH,_CHAR_0,_CHAR_0
};
/*WeekPage: [___06___]*/
uchar code WeekPage[_MAX_LCM_NUM]=
{
_CHAR_ZK,_CHAR_XH,_CHAR_XH,_CHAR_XH,_CHAR_0,_CHAR_0,_CHAR_XH,_CHAR_XH,_CHAR_XH,_CHAR_YK
};
/*BusyPage: [bbbbbbbb]*/
uchar code BusyPage[_MAX_LCM_NUM]=
{
_CHAR_ZK,_CHAR_B,_CHAR_B,_CHAR_B,_CHAR_B,_CHAR_B,_CHAR_B,_CHAR_B,_CHAR_B,_CHAR_YK
};
/*ErrorPage:[EEEEEEEE]*/
uchar code ErrorPage[_MAX_LCM_NUM]=
{
_CHAR_ZK,_CHAR_E,_CHAR_E,_CHAR_E,_CHAR_E,_CHAR_E,_CHAR_E,_CHAR_E,_CHAR_E,_CHAR_YK
};
#endif
/*检测是否配置了传感器监控功能*/
#if _DETECT_TASK > 0
/*------------------------------------------------*/
/*Variants define*/
/*############################################################
VarName:TempFoscGroup[] PT-24C2
Popurse:存放温度频率计数据
Used By:查找算法函数调用
Other :C:104:100000pF
R1:102:1K
温度频率表:-20.0 ~ 80.0 ℃
将震荡频率调节在10KHZ左右 26-80 ℃校准
增长型 Temperature:2B如:-16。5℃
############################################################*/
uint code TempFoscGroup[]={
6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 10 , 11 ,
11 , 12 , 13 , 14 , 14 , 15 , 16 , 17 , 18 , 19 ,
20 , 21 , 22 , 24 , 25 , 26 , 28 , 29 , 31 , 33 ,
34 , 36 , 38 , 40 , 42 , 44 , 46 , 49 , 51 , 54 ,
58 , 62 , 66 , 70 , 74 , 78 , 82 , 86 , 90 , 94 ,
98 , 103, 107, 113, 118 , 123, 129, 134, 140, 146,
153, 159, 166, 174, 181, 189, 196, 205, 214, 223,
232, 242, 251, 261, 272, 283, 294, 305, 317, 329,
342, 357, 370, 385, 393, 408, 424, 439, 455, 472,
489, 506, 524, 542, 560, 579, 600, 620, 640, 662,
681
};
/*############################################################
VarName:HumiFoscGroup HS1101
Popurse:存放湿度频率计数据
Used By:查找算法函数调用
Other :R1:98.18K
R2:571.8K
湿度频率表:RH:0 ~ 100 %
将震荡频率调节在10KHZ左右
衰减型 Humidity:2B 如:RH56.9%
############################################################*/
uint code HumiFoscGroup[]={
6847 , 6834 , 6820 , 6806 , 6792 , 6779 , 6765 , 6751 , 6738 , 6724 ,
6711 , 6697 , 6683 , 6670 , 6656 , 6642 , 6629 , 6615 , 6602 , 6589 ,
6575 , 6562 , 6550 , 6537 , 6524 , 6512 , 6499 , 6487 , 6474 , 6462 ,
6449 , 6439 , 6428 , 6418 , 6408 , 6397 , 6387 , 6377 , 6366 , 6356 ,
6346 , 6335 , 6324 , 6313 , 6302 , 6291 , 6280 , 6269 , 6259 , 6248 ,
6237 , 6224 , 6212 , 6199 , 6186 , 6174 , 6161 , 6149 , 6136 , 6124 ,
6112 , 6101 , 6090 , 6080 , 6069 , 6059 , 6048 , 6038 , 6027 , 6017 ,
6007 , 5993 , 5979 , 5965 , 5952 , 5938 , 5925 , 5911 , 5898 , 5884 ,
5871 , 5858 , 5845 , 5833 , 5820 , 5807 , 5795 , 5782 , 5770 , 5757 ,
5745 , 5728 , 5711 , 5694 , 5678 , 5661 , 5645 , 5628 , 5612 , 5596 ,
5579
};
#endif
#if _SCOM_TASK >0
uchar code FrameHead[]={
0xEB,0x90,0xEB,0x90,0xEB,0x90 }; //协议帧
#endif
//#if _CLOCK_TASK >0
//uchar code InitClkBuf[]={
// 30,50,19,2,26,4,5 }; //2005-04-16 [Week:6] 12:01:30
//#endif
/*------------------------------------------------*/
/*以下为定义在SRAM中的变量: */
/*------------------------------------------------*/
uchar data SystemState; //当前系统工作状态指示变量
uchar data LcmMode; //显示模式选择
uchar data UpLeng=0; //
uchar data RecUpFlg=0; //
uchar data DataBlockCount=0; //
uchar data UartHead=0xeb; //
uchar data UartRecBuf[_MAX_LENG]; //
uchar data SlaveAddr; //本地主机地址
uchar data MasterAddr; //远程主机地址
uchar data CurRecNum; //记录计数器 循环队列形式
uchar data ClkLcmBuf[_MAX_LCM_NUM]; //定义一个显示器和时钟服务的缓冲器
#if(_SCOM_TEST>0)
uchar data TestCom=0;
#endif
/*符号位包含在整数部分的最高位1:负数=======0:正数*/
uchar data TempInteger; //温度值整数和符号字节
uchar data TempDecimal; //温度值小数位字节
uchar data HumiInteger; //湿度值整数和符号字节
uchar data HumiDecimal; //湿度值小数位字节
uint data HumiCounter=0; //湿度计数器
uint data TempCounter=0; //温度计数器
uchar data MeasureTimer=0; //测量用定时器1s=50x20ms
uchar data SampleTimer=0; //系统数据刷新定时器1min=60x1s
uchar data StoreTimer=0; //存储采样定时器1Hour=60x1min
/*------------------------------------------------*/
bit WorkMode; //根据登陆成功与否确定站点工作的模式
bit RecReady=0; //正确的数据接收完成标志
/*------------------------------------------------*/
#endif
/*------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -