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

📄 globedef.#1

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

// ------------------------------------------------------------------------------------------------------
/********************************************************************************************************
** 关于LED编码的说明
**
** U1(STC89C54RD+)的Q1..Q6经驱动放大后分别对应于LED1..LED6,高电平有效。
** U8和U9(74HC595)的QA..QH分别对应于LED的a..h,低电平有效。
**  	 _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 tester     RIDEN A50									                 |
** | --------------------------------                                            |
** |                                                                             |
** |(A#-LED)   TEST Pressure(1#-LED)      (B#-LED)    Leak Quantity(2#-LED)      |
** | ____   ____  ____  ____  ____  ____    ____   ____  ____  ____  ____  ____  |
** ||    | |    ||    ||    ||    ||    |  |    | |    ||    ||    ||    ||    | |
** ||____| |____||____||____||____||____|  |____| |____||____||____||____||____| |
** ||    | |    ||    ||    ||    ||    |  |    | |    ||    ||    ||    ||    | |
** ||____| |____||____||____||____||____|  |____| |____||____||____||____||____| |
** |                                                               ______        |
** |                ____         ________        ____             |      |       |
** | PASS(3#-LED)  |■■|       |Function|      |_Up_|            |START |       |
** |               ˉˉˉ        ˉˉˉˉ                         |______|       |
** |				____	  	         ______         _____                    |
** | FAIL(4#-LED)  |■■|               | Left |       |Right|    		         |
** |               ˉˉˉ               ˉˉˉˉ        ˉˉˉ     ______        |
** |                ____         _______         ____             |      |       |
** | WARN(5#-LED)  |■■|       |  SET  |       |Down|            | 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)在待机状态,按一下该键即进入参数选择状态,此时系统加载第一个参数,并在1#-LED上显示参数
**           的名称,在2#-LED上显示参数的值。
**           (2)在参数选择状态,按一下该键即返回待机状态。
**           (3)在参数修改状态,按一下该键即返回待机状态,同时放弃用户对当前参数的修改。
**           (4)在检测状态,该键无效。
**
** SET:     设置键,其作用如下:
**           (1)在待机状态,该键无效。
**           (2)在参数选择状态,按一下该键即进入参数修改状态,此时,系统使2#-LED上的最右边LED闪烁(闪烁
**           频率:1Hz),表示用户可以修改该LED显示值。
**           (3)在参数修改状态,按一下该键即返回参数选择状态,此时,系统停止2#-LED的闪烁,同时在EEPROM中
**           存储修改后的参数值。
**           (4)在检测状态,该键无效。
**
** Up:      上移键,其作用如下:
**           (1)在待机状态,该键无效。
**           (2)在参数选择状态,按一下该键将从EEPROM中调出上一个参数值(在1#-LED中显示参数名称,2#-LED中
**           显示参数值)。
**           (3)在参数修改状态,按一下该键将使被修改位(闪烁位)加1,有连加进位功能(即当前位加1后大于
**           9则向上一位进一,同时清零当前位)。
**           (4)在检测状态,该键无效。
**
** Down:    下移键,其作用如下:
**           (1)在待机状态,该键无效。
**           (2)在参数选择状态,按一下该键将从EEPROM中调出下一个参数值(在1#-LED中显示参数名称,2#-LED中
**           显示参数值)。
**           (3)在参数修改状态,按一下该键将使被修改位(闪烁位)减1,有连减借位功能(即不够减就向上一
**           位借一,同时置当前位的值为9)。
**           (4)在检测状态,该键无效。
**
** Left:    左移键,其作用如下:
**           (1)在待机状态,该键无效。
**           (2)在参数选择状态,该键无效。
**           (3)在参数修改状态,按一下该键将使被修改位(闪烁位)向左移1位,有到头回绕功能(即移到最左位
**           后回绕到最右位)。
**           (4)在检测状态,该键无效。
**
** Right:   右移键,其作用如下:
**           (1)在待机状态,该键无效。
**           (2)在参数选择状态,该键无效。
**           (3)在参数修改状态,按一下该键将使被修改位(闪烁位)向右移1位,有到头回绕功能(即移到最右位
**           后回绕到最左位)。
**           (4)在检测状态,该键无效。
**
** START:   启动键,其作用如下:
**           (1)在待机状态,如果无压力告警,则按一下该键即进入充气状态,否则该键无效。
**           (2)在参数选择状态,该键无效。
**           (3)在参数修改状态,该键无效。
**           (4)在检测状态,该键无效。

⌨️ 快捷键说明

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