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

📄 include.c

📁 基于KEIL C51和MC55模块的短消息发送和接收程序源代码,C51控制
💻 C
字号:
/***********************************************************************
文件名:		Include.c
内容:		寄存器定义
创建人:		Bob Lee
创建日期:	2005-8-12
修改日期:	2005-8-12
版本:		1.00.000
***********************************************************************/

#include "include.h"

char code	*VERSION		=			"MG1N121";

#ifdef	SOFTDEBUG
unsigned char Flag123 = 0x00;
#endif

/***********************************************************************
PSD端口定义
*/
xdata PSD_REGS PSD8xx_reg		_at_	PSD_REG_ADDR;		// Define PSD registers at address "csiop" space

/***********************************************************************
存储器定义
*/
xdata char	ReturnBuffer[0x100]	  _at_ 	RETU_ADDR;			//返回数据缓冲区
xdata char	SendPhoneNumber[0x40] _at_  PHON_ADDR;			//发送短消息的号码
xdata char	TempBuffer[0x80]      _at_  TEMP_ADDR;			//临时存储区1
xdata char	Tem2Buffer[0x80]      _at_  TEM2_ADDR;			//临时存储区2

/***********************************************************************
通讯等待定义
*/
xdata int	WaitTime[0x08]	      _at_  WAIT_ADDR;			//上报完成等待确认,或者等待设置的时间,时间到重发
unsigned char data WaitStatus = 0x00;						//哪一位在等待
															/*0x00:	bit0:报告监测信息等待确认
																	bit1:发送注册,等待返回
																	bit2:发送注销,等待返回
																	bit3:系统掉电,等待返回
															  0x01:
																	bit0:等待密码设置
																	bit1:等待电话号码设置
																	bit2:等待各路默认状态设置
																	bit3:等待报警设置
																	bit4:等待继电器设置
															*/

/***********************************************************************
定时相关定义
*/
uchar data			SecondRegister = 0x00;
uchar data			mRegister = 0x01;
uchar data			sRegister = 60;
uchar data			FlashRegister = 1;
uchar data			OneHour = 60;
uchar data			OneDay = 24;

bool				Flag_1s = false;
bool				Flag_s = false;
bool				Flag_Hour = false;
bool				Flag_Flash = false;

/***********************************************************************
串口接收发送定义
*/
bool				SendFlag = false;						//发送标志
bool				ReceiveFlag = false;					//接收标志
unsigned char data	SendPointer = 0x00;						//发送指针
unsigned char data	ReceiveHead = 0x00;						//接收头指针
unsigned char data	ReceiveTail = 0x00;						//接收尾指针
xdata char	SendBuffer[0x100]		  _at_	SEND_ADDR;		//发送数据缓冲区
xdata char	ReceiveBuffer[0x100]	  _at_ 	RECE_ADDR;		//接收数据缓冲区

/***********************************************************************
端口影射定义
*/
unsigned char data	PORTA = 0x00;							//B口的影射口
unsigned char data	OLDDETP = 0xff;							//4口的上一次状态
unsigned char data	DETP = 0xff;							//4口的影射口
unsigned char data	OLDWARN = 0xff;							//

/***********************************************************************
设置参数相关
*/
//参数默认值定义
char xdata			PhoneNumber[ 0x40 ] _at_ PHOP_ADDR;
char xdata			PhoneCheck[ 0x40 ] _at_  PHOC_ADDR;

char code			*DEFAULTNUMBER1	= "13210145844";

char xdata			DGPhoneNumber[ 0x40 ] _at_ DGPH_ADDR;
char xdata			DGPhoneCheck[ 0x40 ] _at_  DGPC_ADDR;

uchar xdata			DefaultStatus _at_		OTHE_ADDR;
uchar xdata			DefaultCheck _at_		(OTHE_ADDR + 0x01);
uchar code			DEFAULTSTATUS1			= 0xff;

uchar xdata			WarnStatus _at_			(OTHE_ADDR + 0x10);
uchar xdata			WarnCheck _at_			(OTHE_ADDR + 0x11);
uchar code			WARNSTATUS1				= 0xff;

uchar xdata			RelayStatus _at_		(OTHE_ADDR + 0x20);
uchar xdata			RelayCheck _at_			(OTHE_ADDR + 0x21);
uchar code			RELAYSTATUS1			= 0x01;

char xdata			Password[ 0x10 ] _at_	PASS_ADDR;
char xdata			PasswordCheck[ 0x10 ] _at_	PASC_ADDR;
char code			*PASSWORD1		= "M9X0L7";

int xdata			SMSWait _at_			(OTHE_ADDR + 0x30);
int xdata			SMSWaitCheck _at_		(OTHE_ADDR + 0x38);
int code			SMSWAIT1				= 60;			//等待1小时

int xdata			SMSNumber _at_			(OTHE_ADDR + 0x40);

char xdata			Verify[ 0x20 ] _at_		VARI_ADDR;
char code			*VERIFY1				= "SHIZEMG1LEARN";

char xdata			DGTemp[0x40]_at_			DGTE_ADDR;
char xdata			pppp[17]_at_				DGPP_ADDR;
//参数错误标志
data char ParameterErrorFlag = 0x00;						/*
															bit0 = 1,电话号码错误
															bit1 = 1,默认状态错误
															bit2 = 1,警告错误
															bit3 = 1,继电器状态错误
															bit4 = 1,密码错误
															*/

/***********************************************************************
端口检测kongbing
*/
uchar data			DetectPulse = 0;

/***********************************************************************
译码表
*/
code char Table38[ 0x08 ] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
															//正3-8译码
code char Tablef38[ 0x08 ] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
															//反3-8译码
/***********************************************************************
其它参数定义													
*/
unsigned char		ErrorCode;
bool				InitializeFlag = false;					//初始化定义
bool				LoginFlag = false;						//注册成功标志
bool				ResetFlag = false;						//复位标志
bool				WaitFlag = false;


⌨️ 快捷键说明

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