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

📄 globedef.h

📁 一个采用C8051F020芯片实现的流量计控制系统源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/********************************************************************************************************
**                                        全局常数与子程序定义头文件
**
**                                          版权所有 (c) 2007,罗建
**                                               保留所有权利
**
**                                                  V1.00
**
**
**-------------------------------------------------文件信息----------------------------------------------
**文   件   名: GlobeDef.H
**创   建   人: 罗 建
**最后修改日期: 2008年02月16日
**描        述: 一些常用的常量定义、类型与子程序声明的头文件。
**
**-----------------------------------------------历史版本信息--------------------------------------------
** 创建人: 罗建
** 版  本: V1.00
** 日 期: 2008年02月16日
** 描 述: 原始版本
**
**-----------------------------------------------历史版本信息--------------------------------------------
** 创建人: 罗建
** 版  本: V1.01
** 日 期: 2008年03月01日
** 描 述: 增加了部分常数定义
**
**-----------------------------------------------当前版本修订--------------------------------------------
** 修改人: 罗建
** 日 期: 2008年02月16日
** 描 述: 原始版本。
**
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef __GLOBEDEF_H__
#define __GLOBEDEF_H__

// ------------------------------------------------------------------------------------------------------
/********************************************************************************************************
** 关于LED编码的说明
**  	 _a_
**     f|   |b
**	    |_g_|
**     e|   |c
**	    |_ _| .h
**        d
----------------------------------------------------------------------------------
** 字形	    段(共阳)						编码					ID		HEX_ID
**  		h	g	f	e	d	c	b	a	无小数点	有小数点
** 0		1	1	0	0	0	0	0	0	0xC0		0x40		0		0x00
** 1		1	1	1	1	1	0	0	1	0xF9		0x79		1		0x01
** 2		1	0	1	0	0	1	0	0	0xA4		0x24		2		0x02
** 3		1	0	1	1	0	0	0	0	0xB0		0x30		3		0x03
** 4		1	0	0	1	1	0	0	1	0x99		0x19		4		0x04
** 5		1	0	0	1	0	0	1	0	0x92		0x12		5		0x05
** 6		1	0	0	0	0	0	1	0	0x82		0x02		6		0x06
** 7		1	1	1	1	1	0	0	0	0xF8		0x78		7		0x07
** 8		1	0	0	0	0	0	0	0	0x80		0x00		8		0x08
** 9		1	0	0	1	0	0	0	0	0x90		0x10		9		0x09
** A		1	0	0	0	1	0	0	0	0x88		0x08		10		0x0A
** b		1	0	0	0	0	0	1	1	0x83		0x03		11		0x0B
** C		1	1	0	0	0	1	1	0	0xC6		0x46		12		0x0C
** d		1	0	1	0	0	0	0	1	0xA1		0x21		13		0x0D
** E		1	0	0	0	0	1	1	0	0x86		0x06		14		0x0E
** F		1	0	0	0	1	1	1	0	0x8E		0x0E		15		0x0F
** 无		1	1	1	1	1	1	1	1	0xFF		0x7F		16		0x10
** H		1	0	0	0	1	0	0	1	0x89		0x09		17		0x11
** h		1	0	0	0	1	0	1	1	0x8B		0x0B		18		0x12
** I        1   1   0   0   1   1   1   1   0xCF        0x4F        19		0x13
** L		1	1	0	0	0	1	1	1	0xC7		0x47		20		0x14
** n		1	0	1	0	1	0	1	1	0xAB		0x2B		21		0x15
** o		1	0	1	0	0	0	1	1	0xA3		0x23		22		0x16
** P		1	0	0	0	1	1	0	0	0x8C		0x0C		23		0x17
** q		1	0	0	1	1	0	0	0	0x98		0x18		24		0x18
** r		1	0	1	0	1	1	1	1	0xAF		0x2F		25		0x19
** S		1	0	0	1	0	0	1	0	0x92		0x12		26		0x1A
** t		1	0	0	0	0	1	1	1	0x87		0x07		27		0x1B
** u		1	1	1	0	0	0	1	1	0xE3		0x63		28		0x1C
** y		1	0	0	1	0	0	0	1	0x91		0x11		29		0x1D
** -		1	0	1	1	1	1	1	1	0xBF		0x3F		30		0x1E
**
*********************************************************************************************************
** 关于面板的布局
** 面板的布局情况如下:
** |-----------------------------------------------------------------------------|
** | FLOW leak tester                                            RIDEN A200C-N   |
** |-----------------------------------------------------------------------------|
** |                                                                             |
** |  (A#-LED)     TEST Pressure(1#-LED)     (B#-LED)     Leak Quantity(2#-LED)  |
** | ____   ____  ____  ____  ____  ____    ____  ____   ____  ____  ____  ____  |
** ||    ||    | |    ||    ||    ||    |  |    ||    | |    ||    ||    ||    | |
** ||____||____| |____||____||____||____|  |____||____| |____||____||____||____| |
** ||    ||    | |    ||    ||    ||    |  |    ||    | |    ||    ||    ||    | |
** ||____||____| |____||____||____||____|  |____||____| |____||____||____||____| |
** |                         ________    ________    ________     _______        |
** |                ____    |        |  |        |  |        |   |       |       |
** | PASS(3#-LED)  |■■|   |Function|  |   Up   |  |  Down  |   | START |       |
** |               ˉˉˉ   |________|  |________|  |________|   |_______|       |
** |				____	  	                                                 |
** | FAIL(4#-LED)  |■■|                                                        |
** |               ˉˉˉ    ________    ________    ________     _______        |
** |                ____    |        |  |        |  |        |   |       |       |
** | WARN(5#-LED)  |■■|   |  SET   |  |  Left  |  | Right  |   |  STOP |       |
** |               ˉˉˉ   |_______ |  |________|  |________|   |_______|       |
** |                                                                             |
**  -----------------------------------------------------------------------------
**
** 工作状态如下:
** (1)待机状态:仪表上电复位后的自然状态,或从其它状态返回的系统默认状态,此时,1#LED显示压力测量值,2#
**                LED显示流量测量值,5#LED指示压力测量值是否越限。
** (2)参数选择:用户按下Function键后的状态,此时,1#LED显示参数的符号名称,2#LED显示参数的值。
** (3)参数修改:用户按下Function键和SET键后的状态,此时,1#LED显示参数的符号名称,2#LED显示参数的值,且
**                修改位闪烁。
** (4)充气状态:用户按下Start键后的状态,此时,1#LED显示压力测量值,2#LED显示流量测量值,系统记下当前流
**                量测量值作为零点修正值,同时打开电磁阀。
** (5)测试状态:充气时间结束后所进入的状态,此时,1#LED显示压力测量值,2#LED显示流量测量值,3#和4#LED指
**                示流量测量值是否越限。
** (6)检测状态:由于测试状态是系统自动进入的状态,为了注释方便,有时也将充气状态和测试状态合称检测状态。
**
** 按键功能如下:
** Function:功能键,其作用如下:
**           (1)在待机状态,按一下该键即进入参数选择状态。此时,系统从EEPROM中加载A#-LED显示的参数组(段
**           )中的第一个参数,并在1#-LED上显示参数的符号名称,在2#-LED上显示参数的值。
**           (2)在参数选择状态,按一下该键即返回待机状态。
**           (3)在参数修改状态,按一下该键即返回待机状态,同时放弃用户对当前参数的修改。
**           (4)在检测状态,该键无效。
**
** SET:     设置键,其作用如下:
**           (1)在待机状态,该键无效。
**           (2)在参数选择状态,按一下该键即进入参数修改状态,此时,系统使2#-LED上的最右边LED闪烁(闪烁
**           频率:10Hz),表示用户可以修改该LED显示值。
**           (3)在参数修改状态,按一下该键即返回参数选择状态,此时,系统停止2#-LED的闪烁,同时在EEPROM中
**           存储修改后的参数值。
**           (4)在检测状态,该键无效。
**
** Up:      上移键,其作用如下:
**           (1)在待机状态,按一下该键将选择上一组参数,该组参数的值将用于测试(通过按下Start键)或由用
**           户修改或查看(通过按下Function键),该键有回绕功能(即移到第一组参数后再按一下该键将回绕到最
**           后一组参数,A#-LED由0变为9)。
**           (2)在参数选择状态,按一下该键将从EEPROM中调出上一个参数值(在1#-LED中显示参数的符号名称,
**           2#-LED中显示参数值),该键有回绕功能(即移到当前组中第一个参数后再按一下该键将回绕到当前组中
**           的最后一个参数)。
**           (3)在参数修改状态,按一下该键将使被修改位(闪烁位)加1,有自动进位功能(即当前位加1后大于9
**           则向上一位进一,同时清零当前位;对于最高位,当加为9以后再按一下该键,该位数字将变为0,但不再
**           向上一位进位,因为没有上一位了)。
**           (4)在检测状态,该键无效。
**
** Down:    下移键,其作用如下:
**           (1)在待机状态,按一下该键将选择下一组参数,该组参数的值将用于测试(通过按下Start键)或由用
**           户修改或查看(通过按下Function键),该键有回绕功能(即移到最后一组参数后再按一下该键将回绕到
**           第一组参数,A#-LED由9变为0)。
**           (2)在参数选择状态,按一下该键将从EEPROM中调出下一个参数值(在1#-LED中显示参数的符号名称,
**           2#-LED中显示参数值),该键有回绕功能(即移到当前组中最后一个参数后再按一下该键将回绕到当前组
**           中的第一个参数)。
**           (3)在参数修改状态,按一下该键将使被修改位(闪烁位)减1,有自动借位功能(即不够减就向上一位
**           借一,同时置当前位的值为9;对于最高位,当减为0以后再按一下该键,该位数字将不变)。
**           (4)在检测状态,该键无效。
**
** Left:    左移键,其作用如下:
**           (1)在待机状态,该键无效。
**           (2)在参数选择状态,该键无效。
**           (3)在参数修改状态,按一下该键将使被修改位(闪烁位)向左移1位,有到头回绕功能(即移到最高位
**           后回绕到最低位)。
**           (4)在检测状态,该键无效。
**
** Right:   右移键,其作用如下:
**           (1)在待机状态,该键无效。
**           (2)在参数选择状态,该键无效。
**           (3)在参数修改状态,按一下该键将使被修改位(闪烁位)向右移1位,有到头回绕功能(即移到最低位
**           后回绕到最高位)。
**           (4)在检测状态,该键无效。
**
** START:   启动键,其作用如下:
**           (1)在待机状态,如果无压力告警,则按一下该键即进入充气状态,否则该键无效。
**           (2)在参数选择状态,该键无效。
**           (3)在参数修改状态,该键无效。
**           (4)在检测状态,该键无效。
**
** STOP:    停止键,其作用如下:
**           (1)在待机状态,该键复位所有LED显示和驱动输出。
**           (2)在参数选择状态,该键无效。
**           (3)在参数修改状态,该键无效。
**           (4)在检测状态,按一下该键即返回待机状态,同时关闭电磁阀。
********************************************************************************************************/
// ------------------------------------------------------------------------------------------------------
/* 定义常量 */
#ifndef PRE_CONST
#define PRE_CONST
#define TRUE            (bit)1
#define FALSE           (bit)0
#define OPEN            (bit)0
#define CLOSE           (bit)1
#define LEVEL_HIGH      (bit)1
#define LEVEL_LOW       (bit)0
#define SET_BIT         (bit)1
#define CLR_BIT         (bit)0
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -