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

📄 ndsbscui.h

📁 LCD及键盘、RS232通信控制源代码、采用keil c51环境编译
💻 H
字号:
/********************************************************************************
*                                                                               *
*   System:		NDS18000                                                        *
*   SubSystem	BSC                                                             *
*	FileName:	NdsBscUI.h                                                      *
*	Function:	General include file                                            *
*	CPU:		ATMEL AT89C52                                                   *
*	System clock:	11.0592MHz                                                  *
*	Startup:	14/Oct/2002                                                     *
*	Author:		XuYiBo                                                          *
*                                                                               *
********************************************************************************/


#ifndef NDS18000BSCUI_2002_ALL
#define NDS18000BSCUI_2002_ALL

//////////////////////////////////////////////////////////////////////////////////////

sfr	AUXR	= 0x8E;

//////////////////////////////////////////////////////////////////////////////////////

#define SYSTEMCRYSTAL	11059200
//#define SYSTEMCRYSTAL	12000000
//#define SYSTEMCRYSTAL	18432000

#define NDS_UI_DEBUG			//DEBUG版
#define NDS_UI_DEBUG_ENABLEDIS	//允许同显示屏显示测试信息

//////////////////////////////////////////////////////////////////////////////////////

typedef struct DISSYSPARA_{
	unsigned char	ucAction_Flag;		//激活标志
	unsigned char	ucSysparaDirtyFlag;	//;系统参数脏标志:bit0=1->UP_FREQ已更新
						//		bit1=1->DOWN_FREQ已更新
						//		bit2=1->BASEID已更新
						//		bit3=1->AREAID已更新
						//		bit4=1->NETWORKID已更新
						//		bit5=1->REVSION_INFO已更新
						//		bit6保留
						//		bit7保留
	unsigned char	ucUpFreq[2];		//上行频率通道号
	unsigned char	ucDownFreq[2];		//下行频率通道号
	unsigned char	ucBaseID;			//基站标识号
	unsigned char	ucAreaID;			//区域标识号
	unsigned char	ucNetworkID[2];		//网络标识号
	unsigned char	ucRevsionInfo;		//是否支持扩展省电协议:0-不支持;>=1-支持
	unsigned char	ucReserved[245];
}DISSYSPARA;

typedef struct DIS_PARA_{
	unsigned char	DisParaDirtyFlag;
	unsigned char	DisplayBuffer[40];
	unsigned char	CursorType;
	unsigned char	CursorPos;
	unsigned char	ucReserved[213];
}DIS_PARA;

typedef struct KEY_PARA_{
	unsigned char	KeyValue;
	unsigned char	ucReserved[255];
}KEY_PARA;

typedef struct EXAM_PARA_{
	unsigned char	ExamDirtyFlag;
	unsigned char	ConnectFlag;
	unsigned char	Current[2];
	unsigned char	ExciterLevel[2];
	unsigned char	TravelPow;
	unsigned char	ReflectPow;
	unsigned char	AmpTemp;
	unsigned char	RxTemp;
	unsigned char	TxTemp;
	unsigned char	RXIF_LOCK;
	unsigned char	RXRF_LOCK;
	unsigned char	TXIF_LOCK;
	unsigned char	TXRF_LOCK;
	unsigned char	ucReserved[241];
}EXAM_PARA;


typedef struct	DISMEM{
	DISSYSPARA	SysPara;
	DIS_PARA	DisBuffer;
	KEY_PARA	KeyBuffer;
	EXAM_PARA	Exam_Buffer;
}UIMemory;

typedef struct DISSEM{
	unsigned char	ucSysAreaSem;
	unsigned char	ucDisAreaSem;
	unsigned char	ucKeyAreaSem;
	unsigned char	ucExamAreaSem;
	unsigned char	ucReserved[4];
}UISema;

//============================================
#define MEMORY_ADDRESS		0x0000
#define SEMAPHORE_ADDRESS	0x2000
///////////////////////////////////////////////////////////////////////////////////////

//----------------------- 常量定义 -----------------------
#define	TRUE		1
#define FALSE		0

#define STX				0x02
#define ETX				0x03
#define COMM_FRAME		0x43
#define MSG_FRAME		0x4D
#define EXAM_COMM		0x30
#define UPFREQ_COMM		0x30
#define DWNFREQ_COMM	0x31
#define ACK_FRAME		0x41
#define NAK_FRAME		0x4e
#define REQ_FRAME		0x52

#define EXAM_COMM_LEN	28			//EXAM_COMM幀长度,包括STX和ETX
#define ACK_FRAME_LEN	3
#define NAK_FRAME_LEN	3
#define REQ_FRAME_LEN	3

#define MAX_REP			3

#define KEYBUFFER_LEN	0x10		//按键缓冲区长度

#define HOLD_VALUE		0x08		//有键按下时延时次数

#define Key_0			0x30		//按键"0"
#define Key_1			0x31		//按键"1"
#define Key_2			0x32		//按键"2"
#define Key_3			0x33		//按键"3"
#define Key_4			0x34		//按键"4"
#define Key_5			0x35		//按键"5"
#define Key_6			0x36		//按键"6"
#define Key_7			0x37		//按键"7"
#define Key_8			0x38		//按键"8"
#define Key_9			0x39		//按键"9"
#define Key_F1			0x0A		//按键"F1"
#define Key_F2			0x0B		//按键"F2"
#define Key_F3			0x0C		//按键"F3"
#define Key_F4			0x0D		//按键"F4"
#define Key_F5			0x0E		//按键"F5"
#define Key_Enter		0x0F		//按键"ENTER"

#define UpFreq_UP		0x01
#define DwnFreq_UP		0x02
#define Base_UP			0x04
#define Area_UP			0x08
#define Net_UP			0x10
#define Rev_UP			0x20

#define UARTBUFFERLEN_TX		0x40
#define UARTBUFFERLEN_RX		0x40


#define EXTERNINT0	0
#define TIMER0INT	1
#define EXTERNINT1	2
#define TIMER1INT	3
#define UARTINT		4
#define TIMER2INT	5
//////////////////////////////////////////////////////////////////IO Port define
#define KEYBOARDPORT	P1
#define KEY_ROW0		P1_0
#define KEY_ROW1		P1_1
#define KEY_ROW2		P1_2
#define KEY_ROW3		P1_3
#define KEY_LINE0		P1_4
#define KEY_LINE1		P1_5
#define KEY_LINE2		P1_6
#define KEY_LINE3		P1_7

#endif

⌨️ 快捷键说明

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