📄 var._h
字号:
////////////////////////////////////////////////////////////////////////////////
// ICC-AVR application builder : 2006-6-25 下午 06:02:39
// Target : M8
// Crystal: 3.6864Mhz
// Author: Anwarye
// Title: Detcetaphone
////////////////////////////////////////////////////////////////////////////////
#include <iom8v.h>
#include <macros.h>
////////////////////////////////////////////////////////////////////////////////
#define SetIGT() (PORTD |= (1<<PD6)) // MC55模块点火控制脚,高有效
#define ClrIGT() (PORTD &= ~(1<<PD6))
#define SetLED() (PORTB |= (1<<PB0)) // LED
#define ClrLED() (PORTB &= ~(1<<PB0))
#define CplLED() (PORTB ^=(1<<PB0))
#define SetRTS() (PORTD |= (1<<PD4)) // LED
#define ClrRTS() (PORTD &= ~(1<<PD4))
#define DetRING0() (PIND & (1<<PD3))
#define DetQT() (PIND & (1<<PD2))
#define FALSE 0
#define TRUE 1
#define DONE 1
#define UNDONE 0
#define OK 1
#define ERROR 0
#define ON 1
#define OFF 0
#define ALL 0xFF
#define RX_BUF_SIZE 128
#define TX_BUF_SIZE 32
volatile unsigned char TmpBuf[16]; // 临时缓冲
volatile unsigned char Pdu[128];
//volatile unsigned char RetCMGR[14];
volatile unsigned char PhoneNum[12]={"13713526472"};
unsigned char RxBuf[RX_BUF_SIZE]; // 串口接收缓冲
volatile unsigned char RxIndex; // 串口接收缓冲指针
volatile unsigned char RxIndexTail = 0; // 串口接收缓冲尾
volatile unsigned char TxBuf[TX_BUF_SIZE]; // 发送缓冲
volatile unsigned char TxIndex; // 发送缓冲指针
//volatile unsigned char _0D_Flag = 0;
static volatile unsigned char RxStatus = 0;
static volatile unsigned char TxStatus = 1;
static volatile unsigned char OkFlag = 0;
static volatile unsigned char CallInFlag = 0;
static volatile unsigned char NoCarrierFlag = 0;
static volatile unsigned char BusyFlag = 0;
static volatile unsigned char DettqFlag = 0;
static volatile unsigned char release = 0;
static volatile unsigned char CallOut = 0;
static volatile unsigned char PhoneNumData = 0;
////////////////////////////////////////////////////////////////////////////////
extern void DelayMs(unsigned int ms);
extern void PhoneNum_to_EEPROM(void);
extern void EEPROM_to_PhoneNum(void);
////////////////////////////////////////////////////////////////////////////////
//定义常量,在程序区
const unsigned char At[] = {"AT"}; // AT命令字头
const unsigned char Ata[] = {"ATA"}; // 接听来电
const unsigned char Ath[] = {"ATH"}; // 挂机
const unsigned char Ate0[] = {"ATE0"}; // 关闭回显
const unsigned char Atv0[] = {"ATV0"}; // 设置模块返回码格式 V0 = 简单返回数字 V1=复杂返回文本
const unsigned char Atx0[] = {"ATX0"}; // 设置呼叫电话后返回信息格式
const unsigned char Atf[] = {"AT&F"}; // 恢复出厂设置
const unsigned char Atclip[] = {"AT+CLIP=1"}; // Calling line identification presentation
const unsigned char Atcsq[] = {"AT+CSQ"}; // 查询GSM信号强度
const unsigned char Atssyn[] = {"AT^SSYNC=1"}; // Configure SYNC Pin
const unsigned char Atsmso[] = {"AT^SMSO"}; // Switch off mobile station
const unsigned char Atsnfs[] = {"AT^SNFS=4"}; // Select audio hardware set
const unsigned char Atsnfi[] = {"AT^SNFI=4,32767"}; // Set microphone path parameters
const unsigned char Atcnmi[] = {"AT+CNMI=1,1,0,0,1"}; // 新SMS信息指示 AT+CNMI =[<mode>][,<mt>][,<bm>][,<ds>][,<bfr>] ,See 168 page
const unsigned char Atsnfo[] = {"AT^SNFO=3,16384,16384,16384,16384,16384,4,0"}; //Set audio output (= loudspeaker path) parameter
const unsigned char Atcmgf[] = {"AT+CMGF=0"}; // 选择SMS信息格式 =0 PUD Mode, =1 TEXT Mode
const unsigned char Atcmgs[] = {"AT+CMGS="}; // 发送短信息,详细见162页
const unsigned char Atcmgr[] = {"AT+CMGR=1"}; // 读短信息,见159页
const unsigned char Atcmgl[] = {"AT+CMGL=0"}; // 列出短信息从首选存储器 =0 列出未读取的短信息
const unsigned char Atcmgd[] = {"AT+CMGD="}; // 删除短信息,= X ,X是短信接收序号,一次只能删除一条
const unsigned char Atsnfpt[] = {"AT^SNFPT=0"}; // Call progress tones
const unsigned char Atclck1[] = {"AT+CLCK=\"SC\",1,"}; // 简易锁 Facility lock SC= SIM卡,1=锁卡
const unsigned char Atcpin[] = {"AT+CPIN?"}; // Enter PIN,输入PIN码
const unsigned char Atclck2[] = {"AT+CLCK=\"SC\",2"}; // 简易锁 Facility lock SC= SIM卡,2=查询锁卡状态
const unsigned char Atcpwd[] = {"AT+CPWD=\"SC\","}; // Change password 修改PIN码
const unsigned char Atclck0[] = {"AT+CLCK=\"SC\",0,"}; // 简易锁 Facility lock SC= SIM卡,0=解锁
const unsigned char Atcpinc[] = {"AT+CPIN="}; // 输入PIN码 Enter PIN
const unsigned char Atsblk[] = {"AT^SBLK"};
const unsigned char Atccfc[] = {"AT^CCFC="}; // 设置呼叫转移 AT+CCFC=<reas>,<mode>[,<number>[,<type>[,<class>[,<time>]]]]
const unsigned char SMSin[] = {"+CMTI: \"SM\", 1"}; // 收到信息 1条
const unsigned char Atd[] = {"ATD"};
// 定义AT命令串长度
//const unsigned char AtcLength[] = {2,3,3,4,4,4,4,9,6,10,7,9,15,17,43,9,8,8,9,8,10,15,8,14,13,15,8,7};
#define AtLen 2
#define AtaLen 3
#define AthLen 3
#define Ate0Len 4
#define Atv0Len 4
#define Atx0Len 4
#define AtfLen 4
#define AtclipLen 9
#define AtcsqLen 6
#define AtssynLen 10
#define AtsmsoLen 7
#define AtsnfsLen 9
#define AtsnfiLen 15
#define AtcnmiLen 17
#define AtsnfoLen 43
#define AtcmgfLen 9
#define AtcmgsLen 8
#define AtcmgrLen 9
#define AtcmglLen 9
#define AtcmgdLen 8
#define AtsnfptLen 10
#define Atclck1Len 15
#define AtcpinLen 8
#define Atclck2Len 14
#define AtcpwdLen 13
#define Atclck0Len 15
#define AtcpincLen 8
#define AtcsblkLen 7
#define SMSinLen 14
#define AtdLen 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -