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

📄 include.h

📁 基于KEIL C51和MC55模块的短消息发送和接收程序源代码,C51控制
💻 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 + -