激情五月少妇a-欧美人妻精品26uuu-亚洲欧美日韩偷拍综合-国产69精品久久久久熟女-最新日韩中文字幕在线观看-久久成人一区二区三区四区精品-日韩综合欧美第一页-天天干天天操天天av-91九色论坛 熟女,久久蜜桃精品一区二区三区综合网,91久久婷婷国产麻豆精品电影视频,中文字幕人妻丝袜成熟

聯(lián)系我們
發(fā)送郵箱
主頁 ? 新聞資訊 ? 新聞動態(tài) ? 意法半導體MCU STM32的GPRS數(shù)據(jù)傳輸技術的研究

意法半導體MCU STM32的GPRS數(shù)據(jù)傳輸技術的研究

2019-11-26 09:16:50

意法半導體是目前世界最大的半導體公司之一。目前為止意法半導體MCU的增長速度已經(jīng)超過了半導體工業(yè)的整體增長速度。自1999年起,ST始終是世界十大半導體公司之一。據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導體是全球第五大半導體廠商,在很多市場居世界領先水平。尤其是生產(chǎn)得STM32的意法半導體MCU產(chǎn)品,被廣泛應用在各種行業(yè)領域范圍,給當代社會帶來了更多的便利.國內本土MCU產(chǎn)品能替換代替兼容的主要有靈動微.一家致力于MCU產(chǎn)品和解決方案的廠商.

下面本文要介紹的是有關于實現(xiàn)STM32 GPRS數(shù)據(jù)傳輸技術資料.

1、實現(xiàn)細節(jié)

實現(xiàn)GPRS數(shù)據(jù)傳輸?shù)脑硎牵篠TM32解析一串數(shù)據(jù)或命令,然后通過串口或其他方式一個字符一個字符地發(fā)送給SIM900A模塊,SIM900A接收到數(shù)據(jù)之后再通過SIM卡發(fā)送到服務器。當SIM900A接收到數(shù)據(jù)時,立即響應中斷,按照中斷所設置的方式進行數(shù)據(jù)處理。此時,就需要通過發(fā)送檢驗和接收檢驗來控制數(shù)據(jù)的傳輸。
 
1.1、發(fā)送檢驗

由于STM32逐個字符地將數(shù)據(jù)發(fā)送給SIM900A模塊,因此必須保證數(shù)據(jù)的正確性與連貫性。如果在發(fā)送的時候響應中斷或者進行任務調度,則發(fā)送將作廢,從而導致程序出錯,所以開發(fā)者必須警惕該類的錯誤出現(xiàn)。
 
發(fā)送數(shù)據(jù)或者命令的時候,可以將數(shù)據(jù)通過參數(shù)傳給發(fā)送函數(shù),由發(fā)送函數(shù)統(tǒng)一控制,發(fā)送完成之后再返回一個發(fā)送完成標志位,告知調用函數(shù)者發(fā)送已完成。源程序如下:
 
voidUSART_Send_Byte(charMyData){//發(fā)送字符函數(shù) 
USART_ClearFlag(USART2,USART_FLAG_TC); 
//清除標志位,如上所述 
USART_SendData(USART2,MyData);//發(fā)送數(shù)據(jù) 
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);//等待發(fā)送完成 

voidUSART_Send_Str(char*s){//發(fā)送字符串 
inTI; 
intlen=strlen(s)-1;//字符串長度 
for(inTI=0;i《len;i++) 
USART_Send_Byte(s[i]);//循環(huán)將字符串發(fā)送出去 
if(s[i]==0x0a){//判斷發(fā)送是否結束 
SendCFFlag=TRUE; 
//如果為真,則發(fā)送完成標志位置為真 
}else{ 
USART_Send_Byte(s[i]);//如果為假,則發(fā)送出去 

}
 
1.2、接收檢驗
當SIM900A有數(shù)據(jù)返回或者有數(shù)據(jù)通過SIM900A接收到下位機時,STM32會立即響應中斷來接收數(shù)據(jù)。此時就要在中斷函數(shù)中進行一系列處理。以SIM900A為例,SIM900A模塊返回的命令都是以“r”+“n”+“”結尾,因此檢驗傳輸結束可以根據(jù)它進行判斷。在中斷響應函數(shù)(即stm32f10x_it.c文件里)的USART2_IRQHandler函數(shù)可以設置如下:
 
voidUSART2_IRQHandler(void) 

if(USART_GeTITStatus(USART2,USART_IT_RXNE)!=RESET){ 
//將接收字符存入接收緩沖區(qū)RxBuffer
 RxBuffer[ReceCounter++]=(char)USART_ReceiveData(USART2); 
//判斷是否接收結束 
if(RxBuffer[ReceCounter]==′′&&RxBuffer[ReceCounter-1]==0x0A&& 
RxBuffer[ReceCounter-2]==0x0D){ 
ReceCFFlag=TRUE; 

USART_ClearITPendingBit(USART2,USART_IT_RXNE); 

}
 
該函數(shù)的基本思路是:將USART接收到的字符逐個存入緩沖區(qū),然后判斷緩沖區(qū)最后3個字符是否為SIM900A的結束標識符。如果為假,繼續(xù)接收;如果為真,則將接收完成標識符置為真。當接收完成標識符為真時,說明接收完成,接下來就可以進行數(shù)據(jù)處理了。
 
1.3、命令函數(shù)實現(xiàn)方法
下面將以AT+CIPSEND為例,闡述發(fā)送數(shù)據(jù)的細節(jié)。通過初始化模塊、開啟網(wǎng)絡、建立接入點和建立TCP連接之后,就可以開始發(fā)送數(shù)據(jù)。實現(xiàn)源代碼如下:
 
u8GPRS_Send(void){ 
u8i=0; 
u8*p; 
USART_SendToGPRS(“AT+CIPSENDrn”);//發(fā)送命令 
Delay_ms(500);//延時500ms 
p=LookFor_Str(RxBuffer,“》”); 
//查找是否有“》”符號,如果有,則可以發(fā)送數(shù)據(jù)
if(p!=0){
p=0; 
memset(RxBuffer,0,BufferSize);//清空接收緩沖區(qū)
USART_SendToGPRS(GPRSSendData);//發(fā)送數(shù)據(jù) 
Delay_ms(500); 
Delay_ms(500); 
Delay_ms(500); 
p=LookFor_Str(RxBuffer,“SENDOK”); 
if(p!=0){//判斷是否發(fā)送成功 
//發(fā)送成功操作 
return1;
}else{ 
//發(fā)送失敗操作
return0;
}
}


該函數(shù)的基本思路是:首先發(fā)送命令,然后查找是否有“》”符號,如果有,則說明可以開始發(fā)送數(shù)據(jù)。一段延時之后查找接收緩沖區(qū)是否有“SENDOK”字眼,有則說明發(fā)送成功,沒有則表示發(fā)送失敗??梢愿鶕?jù)判斷作進一步的操作。
 
本文關鍵詞: 意法半導體MCU

相關文章:基于意法半導體MCU STM32的底層配置


深圳市英尚微電子有限公司是一家專業(yè)的靜態(tài)隨機記憶體產(chǎn)品及方案提供商,十年來專業(yè)致力代理分銷存儲芯片IC, SRAM、MRAM、pSRAM、 FLASH芯片、SDRAM(DDR1/DDR2/DDR3)等,為客人提供性價比更高的產(chǎn)品及方案。
英尚微電子中國區(qū)指定的授權代理:VTI、NETSOL、JSC濟州半導體(EMLSI)、Everspin 、IPSILOG、LYONTEK、ISSI、CYPRESS、ISOCOME、PARAGON、SINOCHIP、UNIIC; 著名半導體品牌的專業(yè)分銷商  如:RAMTROM、ETRON、FUJITSU、LYONTEK、WILLSEMI。
 

?更多資訊關注SRAMSUN.   www.tqresorts.com         0755-66658299
 
 
展開
精品视频在线一区二区-亚洲熟女一区二区三区免费-av熟女乱一区二区三区-99麻豆精品国产自产在线观看 | 欧美一区二区三区四区在线观看-日韩专区亚洲专区-国产精品久久久久久久夜-日韩免费在线观看视频一二三区 | 91沈先生极品外围在线观看-91精品国产综合久久蜜桃-91久久婷婷国产麻豆91-88久久国产综合久久91精品 | 91精品久久久久久久久久久久久久久久久-中文字幕在线视频人妻-日韩亚洲欧美熟女制服丝袜另类中文字幕-天天射天天干天天爽天天操 亚洲天堂精品999-麻豆精品 国产-欧美丰满熟妇在线-成人午夜高清在线观看 | 久久亚洲成a人片-久久精品视频50-国产又粗又硬又猛的毛片视频-精品视频免费久久 | 成人av蜜桃一区二区三区-av丝袜人妻第一页-精品国产乱码久久久久久久,-亚洲国产视频在线一区 | 日韩中文字幕av色电影-婷婷综合婷婷综合-日韩av在线播放第一页-乱色熟女一区二区三区1000部 | av男人天堂精品久久-国产麻豆免费视频观看-国产区一区二区三区在线-国产亚洲中文字幕制服的诱惑 99久久精品国产高潮-日韩一区=区三区四区-久久综合88中文色鬼-欧美日韩激情另类激情 | 91精品又粗又猛又爽一百度-久久嫩草精品久久-亚洲国产精品久久久久秋霞蜜臀-超碰97在线资源总站 久久99国产精品成人含羞草-精品人妻一区二区三区蜜桃-日韩一区日韩二区日韩三区-久久精品人人做人人爽人人 | 色综合久久超碰色婷婷-日韩伊人久久网高清播放-1024欧美一区二区人妻-久久久久久9久久久久久91 | 中文字幕免费精品1-91麻豆精品国产91久-一区二区三区成视频-国产又粗又猛又爽视频在线播放 | 久久综合色美女超色网站-日韩一级av在线免费观看-欧美日韩三级视频在线观看-狠狠综合久久av一区二区三区 | 亚洲av日韩av中文av-成人91在线免费观看-蜜臀aⅴ一区二区三区-91大神仓本c仔在线播放 | 999国产视频在线观看-国产三级国产精品国产普通话-久久熟妇五十路一区-精品久久久久久久久久久久四虎 | 1024欧美一区二区日韩人妻-日韩三级欧美三级-精品人妻丰满少妇-超碰97av人人妻 | 中文字幕一区二区三区高清-91精品国产综合久久久蜜臀99-色婷婷高清视频-久久久在线观看免费 | 777精品成人av久久-日韩欧美中文字幕制服诱惑-成人免费一区二区三区四区电影-五月婷婷六月丁香狠狠 | 日韩中文字幕在线中文字幕-国产一区二区三区久久-91好吊色国产欧美日韩在线-久久99热这里只有精品23 | 成人欧美日韩国产在线-日韩一区二区三区高清-少妇久久久久久久被弄高潮-久久99精品一区二区三区蜜桃臀 | 国产又粗又爽的黄视频-99久久精品在线观看-欧美日韩免费第一页-精品久久a区二区三区 | 午夜高清福利视频在线观看-内射人妻少妇视频-国产亚洲欧洲av综合一区-日韩精品香蕉亚洲av蜜臀 | 超碰在线97久中文-91成人爽片在线观看-麻豆人妻精品一区二区三区99-欧美区国产区二区三区 | 国产中文字幕特级av-国产精品99久久99精-日韩av在线1区-青娱乐天天干天天插 | 日韩国产欧美激情-欧美激情电影在线一区二区-亚洲一区二区在线第一页-性啪啪中文字幕视频 | 午夜精品久久久久久久久二区三区-中文字幕 少妇人妻-日韩视频精品在线播放-国产精品久久久久视频 | 94久久国产乱子伦精品免费-av一区二区三区四区精品-久久亚洲线观看视频-乱女淫av麻豆国产| 五月婷婷在线综合激情-久久精品国产99国产精2020-超碰成人av在线视频-久久久久久免费人妻 | 久久33精品中的少妇-欧美日韩亚洲综合图片-婷婷亚洲内射色图-一本久久97精品亚洲 | 亚洲天堂精品999-麻豆精品 国产-欧美丰满熟妇在线-成人午夜高清在线观看 | 成人 自拍 视频 在线-国产色哟哟网站入口-久久精品久久一区二区三区av-国产亚洲99久久精品av | 国产999精品视频-91亚洲国产成人久久精品app-亚洲精品婷婷久久久-欧美激情性久久91久 | 日韩,国产,欧美一级-美女18禁免费看久久久-国产成人亚洲精品狼色在线-av成年人在线观看 | av一区二区三区东京热-丰满白嫩人妻一区二区三区-亚洲欧美色中文-老熟女五十路乱子交尾中出一区 日韩中文字幕av色电影-婷婷综合婷婷综合-日韩av在线播放第一页-乱色熟女一区二区三区1000部 | 日韩av中文字幕av-亚洲欧美日韩丝袜一区-久久精品美女高潮av-日韩汤姆手机看毛片 | 日韩熟妇成人av在线播放-乱丰满的岳伦,视频-女女同性av一区二区-久久99精品视频就在这里 | 五月婷婷在线激情-久久精品丰满人妻熟妇99-国产又粗又猛又黄又爽的视频.-天堂中文字幕在线一区 | 91色婷婷在线视频-国产欧美日韩久久伊人-蜜臀aⅴ国产精品久久久桃色-人妻少妇中文字幕久久√一 | 国产精品麻豆高清在线观看-日韩精品人妻蜜臀久久久久av不卡-久久精品免费在线观看视频-少妇久久久久久粉嫩 | 婷婷在线五月天-日韩成人av在线中文字幕-久久久精品一区二区三区四区五区-久久久久久久久国产精品人妻aⅴ | 伊人中文字幕在线观看视频-日日噜噜夜夜狠狠久久丁香-韩国《少妇的激情》-婷婷久久激情六月 | 黑人巨大久久久精品-日韩久久a级视频-久久最新精品视频-日日噜噜夜夜狠狠久久av |