📄 ndsbscui.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 + -