激情五月少妇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.   m.tqresorts.com         0755-66658299
 
 
展開
蜜乳av一区二区在线-国产人妻 一区二区-91国语自产拍在线观看4948-伊人久久逼逼网 | 婷婷久久综合中文字幕-久久人妻少妇嫩草av蜜桃动态图-人妻少妇精品中文字幕视频-国产精品麻豆成人av网 | 婷婷久久久九九-乱码一二三四五六中文字幕在线观看-丰满熟女一区二区三区四区在线观看-日韩欧美一级一级一片一片 | 色妞av永久一区二区国产av-国产av综合av一区二区三区-91精品婷婷国产综合久久激情-蜜桃视频在线观看一区二区三区三 | 国产欧美日韩小骚货大战老外-97精品人妻久久一区二区-国产91在线播放网址-久久精品色妇丰满人妻 五月婷婷和六月丁香-亚洲天堂啪啪啪网站-中文字幕人妻系列蜜桃-91麻豆精品av在线观看 | 99久久精品国产高潮-日韩一区=区三区四区-久久综合88中文色鬼-欧美日韩激情另类激情 | 深爱激情久久综合玖玖爱-国产日韩欧美第二页-91丝袜精品久久久久久久人妻-欧美日韩图片小说一区 国产成人极品在线观看-久久精品国产亚洲av豆腐-日韩美女免费高清视频-在线观看亚洲av日韩av | 精品人妻一区二区乱码-亚洲av永久精品成人尤物探花-久久人妻系列日韩av-国产精品禁999精品 | 亚洲精品久久久久福利-婷婷的五月在线-国产可以直接在线观看的av-蜜桃久久精品一二三区香蕉 | 日韩美女一区免费视频-日本加勒比不卡在线-久久精彩视频免费播放-超碰18禁av人妻干 | 蜜桃视频一区二区三区四区介绍-中文字幕亚洲乱码熟女在线-日韩人妻中出av-91中文字幕人妻丝袜乱一区三 | 五月激情综合久久-av中文字幕在线在线-久久久在线看片-日韩欧美中文字幕国产综合 | 大香蕉之五月婷大熟女-日韩中文字幕成人网-77777色婷婷av一区二区三区在线-激情久久五月影院 | 91精品国产91久久久久久手机-999精品视频在线观看-久久久熟妇熟女资源-久久久久黄色精品久久久久 | 99亚洲综合精品伊人久久-欧美日韩精品成人免费视频-日韩黄色的视频看-久久青青草原精品无线观看 婷婷色国产av-天天插天天操天天爽天天干-日韩午夜在线播放-日韩av手机免费看 | 亚洲a视频免费观看-国产又大又黑又粗又长-国产精品av久久久久久毛片-日韩av,在线免费观看 | 日韩啪啪视频精品-国产色av在线爱情岛线路一-中文字幕一区二区人妻在线-激情五月婷婷综合网站 | 欧美日韩国产综合va视频在线-日韩三区在线观看-国产亚洲欧美日韩综合图区-开心五月 激情五月 | 午夜国产成人精品aaa视频-麻豆一区二区三区在线视频-亚洲精品久久嫩草网站秘色-99网视频在线观看 | 亚洲欧美日韩另类图片-日韩熟女性生活视频-91精品麻豆91久久粉嫩-久久99综合中出 | 日韩成人免费观看电影-欧美日韩~中文字幕-国产av一区二区三区不卡-午夜日韩亚洲精品视频在线观看 | 五月综合久久激情-久久网在线观看视频-毛片日产av一区二区三区四区-99精品国产久久久久久 | 中文字幕日韩国-中文字幕一区二区人妻免费-老熟妇激情av-久久超碰亚洲精品 | 中文字幕在线亚洲综合-国产91学生粉嫩喷水-久久久综合视频在线观看-亚洲麻烦视频在线 | 日韩亚洲欧美高清一区-午夜精品一区二区久久做老熟女-91欧美成人人妻一区二区三区-久久精品免费视频18 | 丁香六月色婷婷在线-91婷婷肉丝在线丝袜-99国产福利小视频-国产精品免费一二三 | 日韩欧美在线免费播放观看-欧美中文字幕一级视频-国产亚洲天堂第一区-久久久激情的亚洲天堂 | 国产精品午夜久久久久久久-五月婷婷啪啪啪啪啪-国产极品尤物在线看-韩日小视频中文字幕 | 中文字幕av一区二区-91精选久久久久-日韩精品激情av-日韩熟女激情中文字幕 | 日韩av在线免费不卡观看-一本色道久久亚洲精品蜜桃冫-蜜臀av懂色av-精品一区二区三区久久久久 | 日本韩国亚洲欧美一区二区-亚洲视频中文字幕91-精品国产99国产精品亚洲-99青青草原在线视频 | 97超级免费碰碰碰-91久久精品偷拍视频-日本中文字幕丝袜人妻-欧美激情精品久久久久久 | 99久热精彩视频在线观看-av中文字幕第1页-亚洲精品露脸自拍高清在线观看-国产亚洲欧美中文在线视频 | 国产一区二区老熟妇露脸-亚洲日本激情激情-国产久久精品久久久-欧美丰满少妇高潮18p | 91精品人妻一区二区三区蜜桃视频-天堂av在线免费看-久久中文字幕淫片-国产精品久久久久久久777 | 国内66av福利在线-久久91超碰精品国产91久久久-精品性高潮久久久久久免费-久久久精品免费在线观看视频 | 久久99九九精品综合-日韩成人男女福利电影在线播放网站-久久精彩视频免费观看-欧美日韩亚洲一区三区 | 91精品国产综合久久在线观看-国产婷婷色一区二区三区-国产一区二区三区在线观看呀-欧美黑人xxx黑人xxx最猛猛交 | 欧美精品99久久久-亚洲中文字幕人妻三区自拍偷拍视频-日韩卡一卡二卡三卡四卡五-久久99精品国产.久久久久久久久久久久 | 日韩在线,欧美成人-日韩av在线免费观看看-69精品人妻一区二区三区-最新亚洲av日韩av | 亚洲一区二区不卡视频在线观看-日韩三级电影有哪些-91福利试看爽片-中文字幕 乱码 中文字幕 |