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

📄 sysvariants.c

📁 带时钟功能温度和湿度测量的仪器
💻 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 + -