📄 define.h
字号:
#ifndef _DEFINE_H_
#define _DEFINE_H_
#include "reg52.h"
#include "stdlib.h"
#include "string.h"
#include "stdio.h"
#include "ctype.h"
#include "intrins.h"
#include "absacc.h"
#define _LCD_MENU_ 1
#if _LCD_MENU_
/*E2PROM使用的单片机的管脚*/
sbit WP = P1^5;
sbit SCL = P1^6;
sbit SDA = P1^7;
#endif
sbit RUN = P3^5;
sfr CN = 0xc7;//0
sfr CC = 0xbf;//0x10
sfr CHPENR = 0xf6;
sfr P4CONB = 0xc3;
sfr P4CONA = 0xc2;
sfr XICON = 0xc0;
sfr P4 = 0xd8;
sbit CS = P3^4;
sbit UD = P3^3;
sbit INC = P4^1;
#define SYSTEM_DEVICE_TYPE_08J 0x3f
#define SYSTEM_DEVICE_TYPE_06J 0x3b
#define MAX_E1_NOMBER_08J 0x8
#define MAX_E1_NOMBER_06J 0x4
#define EXTERN0_INTERRUPT_VECTOR 0
#define TIME0_INTERRUPT_VECTOR 1
#define SERIALO_INTERRUPT_VECTOR 4
#define TIME1_INTERRUPT_VECTOR 5
#define SERIAL1_INTERRUPT_VECTOR 7
#define BASE_ADDR 0
#define SYSTEM_PROTOCOL_VERSION 0x1
#define SYSTEM_SOFTWARE_VERSION 0x1
#define LOCAL_E1ALARM_ADDR BASE_ADDR+0x0800 /*本端E1告警灯地址*/
#define REMOTE_E1ALARM_ADDR BASE_ADDR+0x0C00 /*远端E1告警灯地址*/
#define LOCAL_FIBERALARM_ADDR BASE_ADDR+0x1000 /*本端群路告警灯地址*/
#define REMOTE_FIBERALARM_ADDR BASE_ADDR+0x1400 /*远端群路告警灯地址*/
#define REMOTE_HOOK_ADDR BASE_ADDR+0x1800
#define FIBER_CONFIG_ADDR BASE_ADDR+0x1c00
#define SOFTLOOP_ADDR BASE_ADDR+0x2000
#define FIBERLOOP_LIGHT_ADDR BASE_ADDR+0X2400
/*以下是读操作地址*/
#define LOCAL_HOOKSTATUS_ADDR BASE_ADDR+0x2800
#define LOCAL_E1HARDLOOP_ADDR BASE_ADDR+0x2c00
#define LOCAL_E1USE_ADDR BASE_ADDR+0x3000
#define LOCAL_STATUS_ADDR BASE_ADDR+0x3400
#define SYSTEM_BOARD_TYPE_ADDR BASE_ADDR+0x3800
#define BOARD_TYPE 0x07
#define TYPE_SIGLE_NOALS_NOMENU 0
#define TYPE_DOUBLE_NOALS_NOMENU 1
#define TYPE_SIGLE_ALS_NOMENU 2
#define TYPE_DOUBLE_ALS_NOMENU 3
#define TYPE_SIGLE_NOALS_MENU 4
#define TYPE_DOUBLE_NOALS_MENU 5
#define TYPE_SIGLE_ALS_MENU 6
#define TYPE_DOUBLE_ALS_MENU 7
enum{ SETCMDSERIAL = 0, ALARMSERIAL, VALARSERIAL };/*uart发送标志*/
#define NUMBER_CHAR_ADDRESS 0x30
#define LACAL_EQU 1/*本端设备*/
#define REMOTE_EQU 2/*远端设备*/
#define A_FIBER 1/*主光口*/
#define B_FIBER 2/*备光口*/
#define COMMAND_SET_LEGNTH 0x0b
#define COMMAND_SET 0xc0
#define COMMAND_SET_COUNTER 2
#define COMMAND_ALARM_LEGNTH 0x05
#define COMMAND_ALARM 0x80
#define COMMAND_VALAR_LEGNTH 0x0a
#define COMMAND_VALAR 0x40
#define PHONE_TALK 2
#define HOOK_OFF 1
#define HOOK_ON 0xf0
#define FIBER_USE 0xbf
#define FIBER_NOUSE 0x40
#define MAX_FIBER_NOMBER 0x2
#define E1_NOALARM 0xfc
#define E1_ALARM 0x1
#define FIBER_NOALARM 0xf8
#define E1_USE ~BIT6
#define E1_NOUSE BIT6
#define IDB_E1_USE 0
#define IDB_E1_NOUSE BIT0
#define IDB_E1_LOOP 6
#define IDB_E1_NOLOOP 0
#define FIBER_OK 0
#define FIBER_LOS 1
#define FIBER_LFA 2
#define FIBER_E_3 3
#define FIBER_E_6 4
#define RC7017_VALAR_ADDRESS 3
#define RC7017_VALAR_LENGTH 8
#define E1_NOLOOP 0xc3
#define E1_LOOP 0x18
#define ALARM 0
#define NOALARM 1
#define INVALID 0xff
#define VALID 0
#define DROEN 0
#define SHINE 1
#define FALSH 2
#define SILENCE 0
#define KEY_VOICE 1
#define CALL_VOICE 2
#define ALARM_VOICE 3
#define LOCAL_LOOP_VOICE 4
#define REMOTE_LOOP_VOICE 5
#define RING_NORMAL INVALID
#define IDB_PROTECT_LAF 0
#define IDB_PROTECT_E_3 1
#define IDB_PROTECT_E_6 2
#define SYSTEM_PROTECT_LAF 0x04
#define SYSTEM_PROTECT_E_3 0x08
#define SYSTEM_PROTECT_E_6 0x0c
#define ENABLE_LASER_CLOSE 0x80
#define DISABLEE_LASER_CLOSE 0x7f
#define IDB_ENABLE_LASER_CLOSE 0
#define IDB_DISABLEE_LASER_CLOSE 1
#define USE_STATUS 0
#define NOUSE_STATUS 1
#define SYSTEM_FIBER_AUTO 3
#define SYSTEM_FIBER_MASTER 2
#define SYSTEM_FIBER_SLAVE 1
#define SYSTEM_FIBER_AUTO_CHIP 0x7c
#define IDB_FIBER_AUTO 0
#define IDB_FIBER_MASTER 1
#define IDB_FIBER_SLAVE 2
#define SYSTEM_FIBER_NOLOOP 0
#define SYSTEM_FIBER_AUTO_RC7017 0x9F
#define KEY_VOICE_ENABLE 1
#define KEY_VOICE_DISABLE 0
#define LOCAL_END_LIGHT 0
#define REMOTE_END_LIGHT 1
#define MAX_SERIAL_LENGTH 0x40 /*uart 的最大缓冲长度*/
#define SYNCHR1_0X7E 0x7e
#define SYNCHR2_0X81 0x81 /*7017串口协议的同步字*/
#define SYNCHR2_0X82 0x82 /*7017串口协议的同步字*/
#define SERIAL_END 0x33 /*7017串口协议结束符*/
#define ulong_t ULONG
#define ENET_USE 0
#define ENET_NOUSE 5
#define ENET_LINKDOWN 0
#define ENET_AUTO 0
#define ENET_100M_FULL 1
#define ENET_100M_HALF 2
#define ENET_10M_FULL 3
#define ENET_10M_HALF 4
#define ENET_PORT 4
#define SYSTEM_REBOOT 0
#define SYSTEM_NORMAL 1
#define TASK_EXECUTE 1
#define TASK_READY 0
#define BIT0 0x01
#define BIT1 0x02
#define BIT2 0x04
#define BIT3 0x08
#define BIT4 0x10
#define BIT5 0x20
#define BIT6 0x40
#define BIT7 0x80
#define MAX_ETHERNET_NOMBER 0x4
#define E1_NOALARM 0xfc
#define E1_ALARM 0x1
#define FIBER_NOALARM 0xf8
#define E1_USE ~BIT6
#define E1_NOUSE BIT6
#define IDB_E1_USE 0
#define IDB_E1_NOUSE BIT0
#define IDB_E1_LOOP 6
#define IDB_E1_NOLOOP 0
#define RC7017_VALAR_ADDRESS 3
#define RC7017_VALAR_LENGTH 8
#define ALARM 0
#define NOALARM 1
#define DROEN 0
#define SHINE 1
#define FALSH 2
#define VALID 0
#define SILENCE 0
#define KEY_VOICE 1
#define CALL_VOICE 2
#define ALARM_VOICE 3
#define LOCAL_LOOP_VOICE 4
#define REMOTE_LOOP_VOICE 5
#define RING_NORMAL INVALID
#define IDB_PROTECT_LAF 0
#define IDB_PROTECT_E_3 1
#define IDB_PROTECT_E_6 2
#define SYSTEM_PROTECT_LAF 0x04
#define SYSTEM_PROTECT_E_3 0x08
#define SYSTEM_PROTECT_E_6 0x0c
#define SYSTEM_PROTECT_AUTO 0xf3
#define ENABLE_LASER_CLOSE 0x80
#define DISABLEE_LASER_CLOSE 0x7f
#define USE_STATUS 0
#define NOUSE_STATUS 1
#define SYSTEM_FIBER_AUTO 3
#define SYSTEM_FIBER_MASTER 2
#define SYSTEM_FIBER_SLAVE 1
#define SYSTEM_FIBER_AUTO_CHIP 0x7c
#define SYSTEM_FIBER_AUTO_RC7017 0x9F
#define IDB_FIBER_AUTO 0
#define IDB_FIBER_MASTER 1
#define IDB_FIBER_SLAVE 2
#define SYSTEM_FIBER_NOLOOP 0
#define LOCAL_END_LIGHT 0
#define REMOTE_END_LIGHT 1
#define FIBER_ALARM_STATUS 7
#define E1_ALARM_STATUS 3
#define ENET_LINKDOWN 0
#define ENET_AUTO 0
#define ENET_100M_FULL 1
#define ENET_100M_HALF 2
#define ENET_10M_FULL 3
#define ENET_10M_HALF 4
#define ENET_DISABLE 5
#define CONTRAST_VALUE 2
#define MENU_STATUS_PROCESS 10
#define EEPROM_FIBER_CLOSEDOWN_ADDRESS 0x20
#define EEPROM_FIBER_CLOSEDOWN_LOCK_ADDRESS 0x30
#define EEPROM_FIBER_CLOSEDOWN_LENGTH 2
#define EEPROM_PROTECT_MODE_ADDRESS 0x40
#define EEPROM_PROTECT_MODE_LOCK_ADDRESS 0x50
#define EEPROM_PROTECT_MODE_LENGTH 1
#define EEPROM_CONSTRAST_ADDRESS 0x60
#define EEPROM_CONSTRAST_LOCK_ADDRESS 0x70
#define EEPROM_CONSTRAST_ADDRESS_LENGTH 1
#define LOCK_LENGTH 1
#define LOCK 0xaa
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -