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

📄 modem.c

📁 M430~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~··要的人看
💻 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 + -