?? modem.c
字號:
#include "Modem.h"
// MODEM初始化設(shè)置
int ModemInit(char UART0_TX_BUF[])
{
int nLen;
// 發(fā)送MODEM的初始化命令
UART0_TX_BUF[0] = 'A';
UART0_TX_BUF[1] = 'T';
UART0_TX_BUF[2] = 'E';
UART0_TX_BUF[3] = '0';
UART0_TX_BUF[4] = 'V';
UART0_TX_BUF[5] = '0';
UART0_TX_BUF[6] = 'Q';
UART0_TX_BUF[7] = '0';
UART0_TX_BUF[8] = 'S';
UART0_TX_BUF[9] = '0';
UART0_TX_BUF[10] = '=';
UART0_TX_BUF[11] = '1';
UART0_TX_BUF[12] = 13;
nLen = 13;
return nLen;
}
// 封裝電話號碼
int SetPhoneNum(char UART0_TX_BUF[],char nPhone,char PhoneNumber[])
{
int nLen;
char i;
char chrTemp[8];
// 發(fā)送撥號命令
UART0_TX_BUF[0] = 'A';
UART0_TX_BUF[1] = 'T';
UART0_TX_BUF[2] = 'D';
UART0_TX_BUF[3] = 'T';
if(nPhone == 1)
{
for(i = 0;i < 8;i++) chrTemp[i] = PhoneNumber[i];
for(i = 0;i < 8;i++) UART0_TX_BUF[4 + i] = chrTemp[i];
UART0_TX_BUF[12] = 13;
nLen = 13;
}
else if(nPhone == 0)
{
for(i = 0;i < 7;i++) chrTemp[i] = PhoneNumber[i];
for(i = 0;i < 7;i++) UART0_TX_BUF[4 + i] = chrTemp[i];
UART0_TX_BUF[11] = 13;
nLen = 12;
}
return nLen;
}
//封裝需要發(fā)送的數(shù)據(jù)
int PackData(char UART0_TX_BUF[],char pBuf[],int nSendLen)
{
char n;
int nLen;
UART0_TX_BUF[0] = 0xaa;
UART0_TX_BUF[1] = 0xaa;
for(n = 0;n < nSendLen;n++)
{
UART0_TX_BUF[n + 2] = pBuf[n];
}
UART0_TX_BUF[nSendLen + 2] = 0xaa;
UART0_TX_BUF[nSendLen + 3] = 13;
nLen = nSendLen + 4;
return nLen;
}
// 發(fā)送狀態(tài)切換命令 +++
int DataToCommand(char UART0_TX_BUF[])
{
int nLen;
// 發(fā)送狀態(tài)切換命令 +++
UART0_TX_BUF[0] = '+';
UART0_TX_BUF[1] = '+';
UART0_TX_BUF[2] = '+';
nLen = 3;
return nLen;
}
int SetATH0(char UART0_TX_BUF[])
{
int nLen;
// 發(fā)送掛斷MODEM命令
UART0_TX_BUF[0] = 'A';
UART0_TX_BUF[1] = 'T';
UART0_TX_BUF[2] = 'H';
UART0_TX_BUF[3] = '0';
UART0_TX_BUF[4] = 13;
nLen = 5;
return nLen;
}
void Delay_ms(unsigned long nValue)//毫秒為單位,8MHz為主時鐘
{
unsigned long nCount;
int i;
unsigned long j;
nCount = 2667;
for(i = nValue;i > 0;i--)
{
for(j = nCount;j > 0;j--);
}
return;
}
void Delay_us(unsigned long nValue)//微秒為單位,8MHz為主時鐘
{
int nCount;
int i;
int j;
nCount = 3;
for(i = nValue;i > 0;i--)
{
for(j = nCount;j > 0;j--);
}
return;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -