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

📄 variable.h

📁 使用51单片机开发的一个集团电话系统
💻 H
字号:
/*******************************

general variable description addr:

*********************************/

#ifndef GLOBALS
#define G_DEF
#else
#define G_DEF extern
#endif
/**********************
system module 变量
**********************/
G_DEF PhysicalParam	xdata Ext_Param[32];
G_DEF CounterParam	xdata Ext_Timer[32];
G_DEF MeetParam		xdata Meet_Group[7];
G_DEF TrkParam		xdata Trk_Group[7];
G_DEF TempMeetGroup	xdata Temp_MeetGroup[TAL_CABLE];
G_DEF TroopGroup		xdata Troop_Param[7];
G_DEF GroupParam		xdata Ext_Group[4];
G_DEF STKeyParam	xdata Key_Param[];

/***********绳路参数*****/	
G_DEF unchar	xdata CABLE_USE_LIST[TAL_CABLE];	//绳路使用情况详细表
G_DEF unchar	CABLE_USE;			//绳路使用统计
G_DEF unchar	CABLE_USE_NOW;		//绳路使用序号

/***********系统参数***********/
G_DEF unchar	EXT_Head;			//BA用户字头
G_DEF unchar	EXT_Len;				//BB用户字长
G_DEF unchar	TAL_EXT_PORT;		//BC用户数
G_DEF unchar	Host_Ext;				//BD总机用户号
G_DEF unchar	Host_Head;			//BD总机字头
G_DEF unchar	Hot_Len;				//热线等待字长
G_DEF unchar	TAL_MeetGroup;		//用户会议组数
G_DEF unchar	TAL_TrkGroup;		//用户中继组数
G_DEF unchar	TAL_EXTGroup;
G_DEF unchar	TAL_TroopGroup;		//系统群呼启用数
G_DEF unchar	System_Modify;		//系统群呼启用数
G_DEF unchar	First_Meet_Head;			//用户会议字头
G_DEF unchar	First_Troop_Head;			//用户会议字头
G_DEF unchar FlagSystemType;			//系统使用类型区分-电话-指令

G_DEF unchar	NoFreeFlag;				//用户允许的有效使用次数
G_DEF unchar	NoFreeCounter;			//用户计数开始
G_DEF unchar	SetParamCounter;			//用户会议字头


G_DEF unchar	Password1,Password2,Password3;			//用户参数设置进入密码
G_DEF unchar systemreload;
/***********总机呼叫组**********/
G_DEF unchar	xdata HostExt_Calling_List[MAX_Ext];//总机呼叫其他用户的表

/***********总机被呼叫组**********/
G_DEF unchar	xdata HostExt_Called_List[MAX_Ext];//其他用户呼叫总机的表

/***********用户逻辑号码表**********/
G_DEF unchar	xdata EXT_Number_List[1000];//BD用户逻辑号


/***********用户键盘号码设置表**********/
G_DEF unchar	xdata EXT_Key_List[100];//BD用户键盘号


/***********用户处理时间队列*****************/
G_DEF unchar	xdata EXT_EVENT_QUEUE[BufSize];
G_DEF unchar	xdata WP_EVENT,RP_EVENT,TAL_EVENT;


/***********用户PC通信发送队列****************/
G_DEF unchar	xdata UartSend_List[AlignSize];
G_DEF unint	xdata WP_UartSend,RP_UartSend,TAL_UartSend;


/***********用户PC通信接收队列****************/
G_DEF unchar	xdata UartRec_List[AlignSize];
G_DEF unint	xdata WP_UartRec,RP_UartRec,TAL_UartRec;


/***********用户PC通信类型处理变量**********/
G_DEF unchar	xdata DataHeadRec,DataType;
G_DEF unchar	xdata UartData_List[30];
G_DEF unint	xdata WP_UartData,TAL_UartData;
G_DEF unchar	xdata ErrorType,ErrorTeam;
G_DEF unchar data FlagHeartSkip;


/***********写FLASH的缓冲区********/
G_DEF unchar	xdata Trk_Cid[13];


/***********收号器开关点变量*****/
G_DEF unchar	data SLEC_Point;//4052 selec switch point


/***********写FLASH的缓冲区********/
G_DEF unchar	xdata FlashRamTemp[256];


/***********系统定时器的变量************/
G_DEF bool	FlagMS,Flag5MS,Flag15MS,Flag30MS,Flag90MS,Flag1S,Flagscan;
G_DEF unchar	data CounterMS,Counter5MS,Counter15MS,Counter30MS,Counter90MS;
G_DEF unchar	data Counter_Uart;


/*****************************
定义系统控制线
*****************************/
sbit	SelecEN_Port = P3^4;
sbit	WorkRight = P3^5;
sbit	SelecEN_A16 = P1^7;
sbit	SelecEN_A15 = P1^6;
sbit	Control_4052B = P1^5;
sbit	Control_4052A= P1^4;
sbit	SelecEN_4052 = P1^3;
sbit	SelecEN_8816 = P1^2;
sbit	Control_8816B = P1^1;
sbit	Control_8816A = P1^0;


void Init_System(void);
void	Copy_EXT_Parma(void);
void	Def_EXT_Parma(void);
void Write_FlashProvide(unchar operation_type);
void Write_FlashSecter(unint startaddr);
void Read_FlashSecter(unint startaddr);
void Read_FlashSecter(unint startaddr);
void Write_FlashRam(unint startaddr);
void Write_FlashPage(void);
void Delay_ms(unchar counter);
void Test_8816(void);

⌨️ 快捷键说明

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