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

📄 include.h

📁 GPS驱动集合
💻 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的特殊寄存器 

/*&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt; 
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 

/*&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt; 
AT命令的等待 
*/ 
#define SHORTWAIT 1//1 
#define MIDDLEWAIT 3//3 
#define LONGWAIT 20//20 

/*&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt; 
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; 

/*&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt;&amt; 
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 + -