国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年06月26日(星期四)

2019年06月26日 | Stm32中的USART_RX_STA

發(fā)布者:csZhou 來源: eefocus關(guān)鍵字:Stm32  USART_RX_STA 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

代碼如下:


void USART1_IRQHandler(void) 

u8 res;

#ifdef OS_CRITICAL_METHOD //如果OS_CRITICAL_METHOD定義了,說明使用ucosII了. 

OSIntEnter();     

#endif 

if(USART1->SR&(1<<5))//接收到數(shù)據(jù) 

{   

res=USART1->DR;  

if((USART_RX_STA&0x8000)==0)//接收未完成 

if(USART_RX_STA&0x4000)//接收到了0x0d 

if(res!=0x0a)USART_RX_STA=0;//接收錯(cuò)誤,重新開始 

else USART_RX_STA|=0x8000; //接收完成了  

}

else //還沒收到0X0D 

{

if(res==0x0d)

USART_RX_STA|=0x4000; 

else 

USART_RX_BUF[USART_RX_STA&0X3FFF]=res; 

USART_RX_STA++; 

if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收數(shù)據(jù)錯(cuò)誤,重新開始接收    

}   

}        


#ifdef OS_CRITICAL_METHOD //如果OS_CRITICAL_METHOD定義了,說明使用ucosII了. 

OSIntExit();    

#endif 

}  


USART_RX_STA是狀態(tài)標(biāo)記變量,從0開始,串口中斷接收到一個(gè)數(shù)據(jù)(一個(gè)字節(jié))就自增1。當(dāng)數(shù)據(jù)讀取全部OK時(shí)候(回車和換行符號(hào)來的時(shí)候),那么 USART_RX_STA的最高位置1,表示串口數(shù)據(jù)接收全部完畢了,然后main函數(shù)里面可以處理數(shù)據(jù)了。


當(dāng)接收到從電腦發(fā)過來的數(shù)據(jù),把接收到的數(shù)據(jù)保存在USART_RX_BUF 中,同時(shí)在接收狀態(tài)寄存器(USART_RX_STA)中計(jì)數(shù)接收到的有效數(shù)據(jù)個(gè)數(shù),當(dāng)收到回車(0X0D,0X0A)的第一個(gè)字節(jié)0X0D 時(shí),計(jì)數(shù)器將不再增加,等待0X0A 的到來,而如果0X0A 沒有來到,則認(rèn)為這次接收失敗,重新開始下一次接收。如果順利接收到0X0A,則標(biāo)記USART_RX_STA的第七位,這樣完成一次接收,并等待該位被其他程序清除,從而開始下一次的接收,而如果遲遲沒有收到0X0D,那么在接收數(shù)據(jù)超過64 個(gè)了,則會(huì)丟棄前面的數(shù)據(jù),重新接收。


關(guān)鍵字:Stm32  USART_RX_STA 引用地址:Stm32中的USART_RX_STA

上一篇:STM32幾種對(duì)端口寫命令的函數(shù)總結(jié)
下一篇:STM32adc采集的一些bug

推薦閱讀

STM320.說在前面的前面:關(guān)于MCU(微控制單元(Microcontroller Unit)又稱單片微型計(jì)算機(jī),簡(jiǎn)稱:?jiǎn)纹瑱C(jī)1.說在前面:時(shí)鐘系統(tǒng)對(duì)于單片機(jī)的意義就相當(dāng)于人類的心跳,時(shí)鐘系統(tǒng)可以給予單片機(jī)一組精準(zhǔn)的時(shí)序,讓單片機(jī)可以穩(wěn)定的工作,同時(shí),可以只開啟所使用的時(shí)鐘,實(shí)現(xiàn)低功耗;2.部分C語言的內(nèi)容補(bǔ)充1.#ifdef的用法(在頭文件上使用)預(yù)編譯指令,用于宏定義...
2019,騰訊提出新的愿景與使命:科技向善。此前,騰訊的愿景是“最受尊敬的互聯(lián)網(wǎng)企業(yè)”,使命則是“通過互聯(lián)網(wǎng)服務(wù)提升人類生活品質(zhì)”。而去年架構(gòu)調(diào)整后提出的“提升品質(zhì)”這個(gè)使命,僅半年就悲劇地被“替換”掉了。在95后、00后心目中,騰訊這家公司的形象,恐怕與80后、90后不大一樣。有沒有過“一邊充值一邊罵騰訊”的經(jīng)歷,對(duì)這家公司的認(rèn)知會(huì)迥然不...
  可以肯定的說,工業(yè)機(jī)器發(fā)展前景非常好,有以下幾個(gè)方面可以體現(xiàn)。   其一,工業(yè)機(jī)器人屬于國(guó)家戰(zhàn)略“中國(guó)制造2025”   在國(guó)家實(shí)施制造強(qiáng)國(guó)的十年計(jì)劃中,明確提出“智能制造工程”。其中就提到采用智能制造,用機(jī)器人替代操作工人實(shí)現(xiàn)工廠智能化、數(shù)字化。   可以預(yù)見,在國(guó)家實(shí)行民族復(fù)興的道路上,以智能制造為優(yōu)先代表的工業(yè)機(jī)器人將發(fā)...
在 2020 年,智能手機(jī)的網(wǎng)購約占全球市場(chǎng)總銷售的 26%。這意味著每 4 部智能手機(jī)中就有一部是通過在線渠道購買的。根據(jù) Counterpoint Research 的一份報(bào)告,新冠疫情是推動(dòng)多個(gè)國(guó)家在線銷售的主要因素。主要地區(qū)包括印度,其在線份額最高,為 45%,英國(guó)為 39%,中國(guó)為 34%。這意味著 2020 年在線智能手機(jī)銷量的份額比一年前增長(zhǎng)了 6%。在市...

史海拾趣

問答坊 | AI 解惑

WinCE通信指南之配套光盤

WinCE通信指南之配套光盤…

查看全部問答∨

實(shí)用電源電路集錦

實(shí)用電源電路集錦 里面有很多電源電路,包括線性電源和開關(guān)電源,…

查看全部問答∨

MCS-51單片機(jī)與8051單片機(jī)的聯(lián)系與區(qū)別

MCS-51單片機(jī)與8051單片機(jī)的聯(lián)系與區(qū)別       MCS是Intel公司單片機(jī)的系列符號(hào)。Intel推出有MCS-48、MCS-51、MCS-96系列單片機(jī)。       MCS-51系列單既包括三個(gè)基本型80C31、8051、8751,以及對(duì)應(yīng)的低功 ...…

查看全部問答∨

各位大蝦幫幫忙

各位大俠你們好 小弟是剛剛學(xué)習(xí)80c514匯編程序 用keil軟件編輯生成的后綴名為hex的文件,(保證編譯等一切正常),但是我用編程器軟件想把hex文件調(diào)到軟件里面準(zhǔn)備寫進(jìn)芯片,但是怎么也掉不進(jìn)去,顯示的界面全是ff 16進(jìn)制的東西,還請(qǐng)各位大蝦指 ...…

查看全部問答∨

介紹好的無線模塊?。?!

蘇州天銥電子搞活動(dòng)了,趕緊去看看,或者聯(lián)系qq:472230383 www.tianyi-dz.com …

查看全部問答∨

索尼筆記本電腦問題 ERROR 0200:Failure Fixed Disk 0怎么解決?

我的索尼筆記本電腦是2004年買的,最近開機(jī)出現(xiàn)如下問題提示信息 ERROR 0200:Failure Fixed Disk 0 Press resume Press to Setup 按F1之后,提示 The operating system not found 請(qǐng)問各位專家怎么以上問題解決?…

查看全部問答∨

Zigbee配置開發(fā)環(huán)境出錯(cuò)

MPLAB IDE 編譯程序時(shí)報(bào)錯(cuò)(copy了一個(gè)簡(jiǎn)單的例子,可以肯定程序沒有錯(cuò)誤,可能是環(huán)境沒配置好) Debug build of project `D:\\Zigbee\\exp\\hello.mcp\' started. Preprocessor symbol `__DEBUG\' is defined. Tue Jun 01 17:56:48 2010 ----- ...…

查看全部問答∨

pppoe pass through

請(qǐng)問一下。最近我在做pppoe pass through 的東西??墒俏野l(fā)現(xiàn)PC在pppoe建立連接的時(shí)候有關(guān)的PPP LCP包都收不到。 有哪位大俠給點(diǎn)建議。謝謝了。…

查看全部問答∨

高分求解linux 輸入法的問題

高分求解linux 輸入法的問題 http://community.eeworld.net/Expert/TopicView3.asp?id=5341375…

查看全部問答∨

EK430-RF2500適用心得(二)

我自己的過錯(cuò)總結(jié): 前段時(shí)間由于忙著準(zhǔn)備考試,所以一直沒有時(shí)間弄RF2500,昨天晚上昏昏沉沉的拿著板子,想調(diào)試調(diào)試,于是就開始動(dòng)手下載程序,我想弄雙機(jī)通信這塊,于是就一個(gè)板子一個(gè)板子的下載程序,但是最后我發(fā)現(xiàn)板子里面沒有電池,于是就果 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved