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

📄 var._h

📁 一个关于窃听器源代码(使用PROTEUS串口例子)
💻 _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 + -