📄 globedef.#1
字号:
/********************************************************************************************************
** 全局常数与子程序定义头文件
**
** 版权所有 (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 + -