91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 42KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2021-12-17
  • 語言: 其他
  • 標簽: SIM900A??

資源簡介

STC51單片機控制SIM900A數據發送與接收,親測可用

資源截圖

代碼片段和文件信息


#include?
#include?
#include?“STC12C5A60S2.h“

//!?服務器IP地址與端口號注意用戶需要將此IP替換為
//!?自己服務器的公網IP地址
#define?TCPIP_SERVER_IPADDR?“115.171.51.103“
#define?TCPIP_SERVER_PORT???“8088“

//!?串口發送與接收緩沖區大小
#define?TTY_MAX_BUFFER_SIZE?256
//!?串口發送與接收緩沖區
char?ttyBuffer[TTY_MAX_BUFFER_SIZE];

//!?TCPIP發送與接收緩沖區大小
#define?TCPIP_MAX_BUFFER_SIZE?256?
//!?TCPIP發送與接收緩沖區
char?tcpipBuffer[TCPIP_MAX_BUFFER_SIZE];

//!?串口0初始化函數?此串口用作接收終端控制命令
//!?晶振頻率:22.1184MHz
//!?串口0波特率:9600
void?Uart0_Init(void)???//9600bps@22.1184MHz
{
??PCON?|=?0x80;???????//使能波特率倍速位SMOD
??SCON?=?0x50;????????//8位數據可變波特率
??AUXR?|=?0x40;???????//定時器1時鐘為Fosc即1T
??AUXR?&=?0xfe;???????//串口1選擇定時器1為波特率發生器
??TMOD?&=?0x0f;???????//清除定時器1模式位
??TMOD?|=?0x20;???????//設定定時器1為8位自動重裝方式
??TL1?=?0x70;?????????//設定定時初值
??TH1?=?0x70;?????????//設定定時器重裝值
??ET1?=?0;????????????//禁止定時器1中斷
??TR1?=?1;????????????//啟動定時器1
}

//!?串口0字符串輸出函數
//!?參數說明:pString為字符串緩沖區首地址
void?Uart0_PutString(char*?pString)
{?
??unsigned?short?i?=?0;?
??while(pString[i])?
??{?????
????SBUF?=?pString[i++];
????while(!TI);
????TI?=?0;
??}
}

//!?串口0字符串讀取函數?獲取一行數據?遇到換行符為止
//!?參數說明:pBuffer為緩沖區首地址?nBufferLen為緩沖區大小?nTimeOut為超時時間
//!??????????如果nTimeOut=0?那么函數會阻塞?直到緩沖區滿或遇到換行符
unsigned?short?Uart0_GetALine(char*?pBuffer?unsigned?char?nBufferLen?unsigned?char?nTimeOut)
{
??char?ch?=?0;
??unsigned?int?i?=?0?j?=?0?k?=?0;

??k?=?20000*nTimeOut;
??for(i?=?0?j?=?0;?i???{
????while(1)
????{
??????if(RI)
??????{
????????RI?=?0;?????????//清除接收完成標志
????????pBuffer[i]?=?SBUF;
????????//!?回顯給終端顯示
????????SBUF?=?pBuffer[i];
????????while(!TI);
????????TI?=?0;
????????if(pBuffer[i]?==?0x0d)
????????{??
??????????pBuffer[i]?=?0x00;
??????????return?i;
????????}
????????break;
??????}
??????else?if(nTimeOut?==?0)
????????continue;
??????else
????????j++;

??????if(j?==?k)
????????break;
????}
??}

??return?i;
}

//!?串口1初始化函數?此串口用作控制GSM模塊
//!?晶振頻率:22.1184MHz
//!?串口1波特率:9600
void?Uart1_Init(void)???//9600bps@22.1184MHz
{
??AUXR?|=?0x08;??//使能波特率倍速位S2SMOD
??S2CON?=?0x50;??//8位數據可變波特率
??BRT?=?0x70;????//設定獨立波特率發生器重裝值
??AUXR?|=?0x04;??//獨立波特率發生器時鐘為Fosc即1T
??AUXR?|=?0x10;??//啟動獨立波特率發生器
}

//!?串口1字符串輸出函數
//!?參數說明:pString為字符串緩沖區首地址
//!?備注:此函數一方面向串口1發送數據
//!???????另一方面也向串口0發送數據
//!???????目的是為了方便調試
void?Uart1_PutString(char*?pString)
{?
??unsigned?char?i?=?0;

??//!?向串口1寫數據
??i?=?0;
??while(pString[i])
??{?????
????//!?向串口0寫數據目的是方便調試
????SBUF?=?pString[i];
????while(!TI);
????TI?=?0;

????S2BUF?=?pString[i++];
????while(!(S2CON&S2TI));
????S2CON?&=?~S2TI;
??}
}

/**
?*?@func?Uart1_GetString
?*?@author?SwanTech?(2011/12/14)
?*?@param?pBuffer?緩沖區地址
?*?@param?nBufferLen?緩沖區長度
?*?@param?nTimeOut?讀取返回數據的超時時間
?*?@return?unsigned?short?成功:?返回接收到的字節數.?失敗:?返回-1
?*?@remark?注意nTimeOut超時時間從接收到第一個字符開始計數
?*/
unsigned?short?Uart1_GetString(char*?pBuffer?unsigned?short?nBufferLen?unsigned?short?nTimeOut

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????11516??2011-11-02?21:22??STC51_For_SIM900_TCPIPDemo\STC12C5A60S2.h

?????文件??????28062??2011-12-28?21:36??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900

?????文件??????16385??2012-08-14?17:18??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900.c

?????文件??????17992??2011-12-28?21:36??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900.hex

?????文件??????26475??2011-12-28?21:36??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900.LST

?????文件??????33785??2011-12-28?21:36??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900.M51

?????文件??????31744??2011-12-28?21:36??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900.OBJ

?????文件????????744??2011-12-28?21:36??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900.Opt

?????文件????????254??2012-08-14?16:24??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900.plg

?????文件???????2064??2011-12-17?19:06??STC51_For_SIM900_TCPIPDemo\SwanTech_TCPIP_ForSIM900.Uv2

?????目錄??????????0??2011-12-28?21:36??STC51_For_SIM900_TCPIPDemo

-----------?---------??----------?-----??----

???????????????169021????????????????????11


評論

共有 條評論