📄 include.h
字号:
/***********************************************************************
文件名: Include.h
内容: extern
创建人: Bob Lee
创建日期: 2005-8-12
修改日期: 2005-8-12
版本: 1.00.000
***********************************************************************/
#ifndef LBZ_INCLUDE
#define LBZ_INCLUDE
extern char code *VERSION;
#define YCC_6MG1
//#define HARDDEBUG
//#define SMSDEBUG
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "upsd3200.h" //uPSD的特殊寄存器
/*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Define定义
*/
#define UPSD3254
//#define UPSD3234
//#define YCC_3JP5
//关键字定义
#define bool bit
//#define uchar unsigned char
#define uint unsigned int
#define uchar unsigned char
#define xchar char xdata
#define xint int xdata
#define xlong long xdata
#define cchar char code
#define cint int code
#define clong long code
//布尔变量定义
#define CHECKOK 0xff
#define CHECKNEW 0x80
#define NOTCHECKOK 0x00
#define true 1
#define false 0
#define high 1
#define low 0
sfr Q1 = ACC;
//掉电检测
sbit POWERDETECT = P3^4; //
//MODEM控制
sbit ENWIRELESS = P1^7; //
//DS1302引脚定义
sbit T_RST = P3^7; //
sbit T_IO = P3^6; //
sbit T_CLK = P3^5; //
//指示灯定义
sbit LIGHT_STATUS = P3^2; //
sbit LIGHT_WARN = P3^3; //
//sbit LIGHT_1 = PA^2; //
//sbit LIGHT_2 = PA^4; //
sbit LIGHT_3 = P3^0; //
sbit LIGHT_4 = P3^1; //
//通讯模块引脚定义
sbit LDCD = P1^1; //
sbit LRTS = P1^5; //
sbit LCTS = P1^4; //
//端口定义
#define PORT4 P4
//所用晶振
#define FREQ_OSC 11059.2
#define PSD_REG_ADDR 0x200 // uPSD PSD Register I/O base addr
#ifdef UPSD3234
#define PHOP_ADDR 0x2000
#define OTHE_ADDR 0x2022
#define PHOC_ADDR 0x202f
#define PASS_ADDR 0x2050
#define PASC_ADDR 0x2058
#define VARI_ADDR 0x2060
#define PHON_ADDR 0x2080
#define TEMP_ADDR 0x2100
#define TEM2_ADDR 0x2180
#define WAIT_ADDR 0x2200
#define SEND_ADDR 0x2300
#define RECE_ADDR 0x2400
#define RETU_ADDR 0x2500
#define DGPH_ADDR 0x2600
#define DGPC_ADDR 0x2700
#endif
#ifdef UPSD3254
#define PHOP_ADDR 0x8000
#define OTHE_ADDR 0x8100
#define PHOC_ADDR 0x8200
#define PASS_ADDR 0x8300
#define PASC_ADDR 0x8400
#define VARI_ADDR 0x8500
#define PHON_ADDR 0x8600
#define TEMP_ADDR 0x8700
#define TEM2_ADDR 0x8900
#define WAIT_ADDR 0x8b00
#define SEND_ADDR 0x8d00
#define RECE_ADDR 0x8f00
#define RETU_ADDR 0x9100
#define DGPH_ADDR 0x9200
#define DGPC_ADDR 0x9300
#define DGPP_ADDR 0x9400
#define DGTE_ADDR 0x9500
#endif
/*串口使用timer2作为波特率发生器所得数据
65536-(12000000/32/115200)
65536-(11059200/32/115200)
fosc=11.0592m t2con|=0x34 rcap2h,rcap2l=? baud=?
0xfffd=115200,0xfffa=57600,0xfff7=38400
0xffee=19200,0xffdc=9600,0xffb8=4800,0xff70=2400,0xfee0=1200
0xfdc0=600,0xfb80=300,0xf700=150,0xee00=75,0xe500=50,0xe200=45
fosc=22.1184m t2con|=0x34 rcap2h,rcap2l=? baud=?
0xfffd=230400,0xfffa=115200,0xfff4=57600,0xffee=38400
0xffdc=19200,0xffb8=9600,0xff70=4800,0xfee0=2400,0xfdc0=1200
0xfb80=600,0xf700=300,0xee00=150,0xdc00=75,0xca00=50,0xc400=45*/
//#define LOWBPS 0xd9
#define LOWBPS 0xdc //11.0592M
#define HIGHBPS 0xff
//使能看门狗数据
#define DISABLEWDT 0x55
#define ENABLEWDT 0xaa
//等待短消息时间
#define SMSWAITTIME 0x05
//AT命令返回定义
#define NOTHISAT 0x00
#define RETURNOK 0x01
#define RETURNERROR 0x02
#define MAXRETURNAT 0x02
/*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
AT命令的等待
*/
#define SHORTWAIT 1//1
#define MIDDLEWAIT 3//3
#define LONGWAIT 20//20
/*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
extern 变量
*/
/***********************************************************************
PSD端口定义
*/
extern xdata PSD_REGS PSD8xx_reg;
/***********************************************************************
存储器定义
*/
extern xdata char ReturnBuffer[ 0x100 ];
extern xdata char SendPhoneNumber[ 0x40 ];
extern xdata char TempBuffer[ 0x80 ];
extern xdata char Tem2Buffer[ 0x80 ];
/***********************************************************************
通讯等待定义
*/
extern xdata int WaitTime[0x08];
extern unsigned char data WaitStatus;
/***********************************************************************
定时相关定义
*/
extern uchar data SecondRegister;
extern uchar data mRegister;
extern uchar data sRegister;
extern uchar data FlashRegister;
extern uchar data OneHour;
extern uchar data OneDay;
extern bool Flag_s;
extern bool Flag_1s;
extern bool Flag_Hour;
extern bool Flag_Flash;
/***********************************************************************
串口接收发送定义
*/
extern bool SendFlag;
extern bool ReceiveFlag;
extern unsigned char data SendPointer;
extern unsigned char data ReceiveHead;
extern unsigned char data ReceiveTail;
extern xdata char SendBuffer[ 0x100 ];
extern xdata char ReceiveBuffer[ 0x100 ];
/***********************************************************************
端口影射定义
*/
extern unsigned char data PORTA;
extern unsigned char data OLDDETP;
extern unsigned char data DETP;
extern unsigned char data OLDWARN; //
/***********************************************************************
设置参数相关
*/
//参数默认值定义
extern char xdata PhoneNumber[ 0x40 ];
extern char xdata PhoneCheck[ 0x40 ];
extern char code *DEFAULTNUMBER1;
extern char xdata DGPhoneNumber[ 0x40 ];
extern char xdata DGPhoneCheck[ 0x40 ];
extern uchar xdata DefaultStatus;
extern uchar xdata DefaultCheck;
extern uchar code DEFAULTSTATUS1;
extern uchar xdata WarnStatus;
extern uchar xdata WarnCheck;
extern uchar code WARNSTATUS1;
extern uchar xdata RelayStatus;
extern uchar xdata RelayCheck;
extern uchar code RELAYSTATUS1;
extern char xdata Password[ 0x10 ];
extern char xdata PasswordCheck[ 0x10 ];
extern char code *PASSWORD1;
extern int xdata SMSWait;
extern int xdata SMSWaitCheck;
extern int code SMSWAIT1;
extern int xdata SMSNumber;
extern char xdata Verify[ 0x20 ];
extern char code *VERIFY1;
//参数错误标志
extern data char ParameterErrorFlag;
extern char xdata DGTemp[0x40];
extern char xdata pppp[17];
/***********************************************************************
端口检测
*/
extern uchar data DetectPulse;
/***********************************************************************
译码表
*/
extern code char Table38[ 0x08 ];
extern code char Tablef38[ 0x08 ];
/***********************************************************************
它参数定义
*/
extern unsigned char ErrorCode;
extern bool InitializeFlag;
extern bool LoginFlag;
extern bool ResetFlag;
extern bool WaitFlag;
/*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
extern 子程序
*/
//main.c
extern void InitializePeripheral( void );
extern void InitializeSMS( void );
extern void FlashStatus( void );
extern void DowithCheckWait( void );
extern uchar JudgeSMS( void );
extern void DowithDetect( void );
extern void DowithCheckAll( void );
extern void DowithReset( void );
//Driver.c
//extern void v_Set1302(uchar *pSecDa);
//extern void v_Get1302(uchar ucCurtime[]);
//extern void v_BurstW1302R(uchar *pReDa);
//extern void v_BurstR1302R(uchar *pReDa);
extern void DelightAll( void );
extern void LightStatus( void );
extern void DelightStatus( void );
extern void LightOther( uchar Serial );
extern void DelightOther( uchar Serial );
extern void EnableWireless( void );
extern void DisableWireless( void );
extern void InitializeRelay( void );
extern void EnableRelay( uchar Serial );
extern void DisableRelay( uchar Serial );
extern void EnableBattery( void );
extern void DisableBattery( void );
extern void Enable485Receive( void );
extern void Enable485Send( void );
extern void ClearWDT( void );
extern void BitToString( unsigned char c,char *buf,uchar Station);
extern void ATSend( char * ATString );
extern uchar ATReceive( void );
extern void Delays(char ss);
//extern void Delays( uchar s );
//sms.c
extern uchar ATCheck( uchar TimeOut,char* ResultStr,uchar CheckOK );
extern uchar SMSSend( char* Number, char* Content );
extern void DowithAT( void );
extern uchar SMSCheck( void );
extern void ConfirmSMS( void );
extern void AskSetupSMS( void );
extern void AskDetectSMS( void );
extern void SetupSMS( void );
extern void ErrorPassword( void );
extern void ErrorData( void );
extern void SendAskSetup( char *pPhoneNumber, uchar Status );
extern void SendLogin( char *pPhoneNumber );
extern void SendDetect( char *pPhoneNumber );
extern void SendLogout( char *pPhoneNumber );
extern void SendPowerDown( char *pPhoneNumber );
extern void SendVersion( char *pPhoneNumber );
extern void SendSMSNumber( char *pPhoneNumber );
//Text.c
extern void BitToString( unsigned char c,char *buf,uchar Station);
extern uchar StringToBit( char *buf,uchar Station);
extern void ClearReceiveBuffer( void );
#ifdef HARDDEBUG
//Debug.c
extern void initUart(void);
extern void DSend(char *Str);
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -