📄 modem.c
字号:
#include "Modem.h"
// MODEM初始化设置
int ModemInit(char UART0_TX_BUF[])
{
int nLen;
// 发送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];
// 发送拨号命令
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;
}
//封装需要发送的数据
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;
}
// 发送状态切换命令 +++
int DataToCommand(char UART0_TX_BUF[])
{
int nLen;
// 发送状态切换命令 +++
UART0_TX_BUF[0] = '+';
UART0_TX_BUF[1] = '+';
UART0_TX_BUF[2] = '+';
nLen = 3;
return nLen;
}
int SetATH0(char UART0_TX_BUF[])
{
int nLen;
// 发送挂断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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -