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

📄 define.h

📁 pdh控制程序
💻 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 + -