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