日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

STM32使用cubeMAX可以快速建立工程模板,但是默認(rèn)使用的是Hal庫構(gòu)成的工程,對于習(xí)慣使用了ST標(biāo)準(zhǔn)庫的同學(xué)來說,靈活調(diào)用HAL庫可能會比較生疏,我也是這么覺得的,但是還是要逐步去接觸學(xué)習(xí)它,畢竟這個hal庫的封裝還是相當(dāng)好的,有好多先進(jìn)的思想和用法。


在學(xué)習(xí)過程中,我遇到了一個問題,之前也遇到過,但是沒時間去研究,就是串口在CUBUMAX上配置好后,如何實現(xiàn)串口中斷接收,接下來就來記錄一下我學(xué)習(xí)到的知識:


1.定位串口中斷發(fā)生的地方

HAL庫的中斷處理還是和標(biāo)準(zhǔn)庫一樣的,在stm32xxxx_it.c中定義我們定位到如下函數(shù):


HAL_UART_IRQHandler(&huart1);


再往下定位,我們找到


  /* UART in mode Receiver ---------------------------------------------------*/

  if((tmp_flag != RESET) && (tmp_it_source != RESET))

  { 

    UART_Receive_IT(huart);

  }

最后在UART_Receive_IT()函數(shù)中能找到串口中斷接收的回調(diào)函數(shù)HAL_UART_RxCpltCallback(huart);


往里面搜索,發(fā)現(xiàn)這個回調(diào)函數(shù)是這樣的:


/**

  * @brief  Rx Transfer completed callbacks.

  * @param  huart: Pointer to a UART_HandleTypeDef structure that contains

  *                the configuration information for the specified UART module.

  * @retval None

  */

__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

{

  /* Prevent unused argument(s) compilation warning */

  UNUSED(huart);

  /* NOTE: This function should not be modified, when the callback is needed,

           the HAL_UART_RxCpltCallback can be implemented in the user file

   */

}

你會發(fā)現(xiàn)這個回調(diào)函數(shù)啥也沒干;后面我搜索資料知道,這個函數(shù)需要用戶自己重寫的,這個比較關(guān)鍵;


 


2.處理串口中斷接收的流程是:

(1)初始化串口

(2)在main中第一次調(diào)用接收中斷函數(shù)(這個也是比較關(guān)鍵的)

(3)重寫HAL_UART_RxCpltCallback回調(diào),在回調(diào)中處理接收的數(shù)據(jù),重點是回調(diào)函數(shù)中也要調(diào)用一次HAL_UART_Receive_IT函數(shù)。

 


下面貼一下我的回調(diào)函數(shù)的代碼


uint8_t aRxBuffer1;//一個字節(jié)的緩沖

 

int main(void)

{

    ...

 

    HAL_UART_Receive_IT(&huart1,&aRxBuffer1,1); // Enable the USART

    ...

 

 

    while(1)

    {

        ...

    }

}

 

/* USER CODE BEGIN 4 */

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

 

{

    if(huart->Instance == USART1)   

 

    {

        HAL_UART_Receive_IT(&huart1,&aRxBuffer1,1);    

// save char from uart receive

QueueIn(CLI_RX_Buff, aRxBuffer1);//將接收到的數(shù)據(jù)放到自己的fifo中去

        //這里打印顯示,建議關(guān)閉,不然會影響中斷接收,可以考慮用中斷發(fā)送

//printf("%c",aRxBuffer1);

    }

}

/* USER CODE END 4 */

這些就是所有需要添加的東西了,實現(xiàn)了串口中斷接收的功能。


 


至于如何cubeMAX中配置串口,可以參考如下鏈接,也非常感謝其他博主的詳細(xì)解釋。


參考鏈接:


http://weightgang.cn/mcu/article_2018061939840.html


https://www.cnblogs.com/wt88/p/9624115.html

關(guān)鍵字:STM32  CubeMAX配置  串口  中斷接收 引用地址:STM32使用CubeMAX配置的串口中斷接收方法

上一篇:STM32串口中斷、DMA接收的幾點注意地方
下一篇:【STM32】HAL庫 STM32CubeMX教程十一---DMA (串口DMA發(fā)送接收)

推薦閱讀

5月11日下午,廈門半導(dǎo)體投資集團(tuán)有限公司(以下簡稱:廈門半導(dǎo)體)與香港金柏科技有限公司(以下簡稱:金柏科技)在廈門海滄共同簽署了高密度柔性基板(軟板)項目投資(并購)協(xié)議。據(jù)集微網(wǎng)了解,4月17日,廈門半導(dǎo)體剛剛完成與臺灣恒勁科技共建高端封裝載板(硬板)項目簽約。可以說,廈門半導(dǎo)體用最短的時間實現(xiàn)了在封測載板領(lǐng)域“硬+軟”產(chǎn)業(yè)布局。...
在政策扶持及市場應(yīng)用帶動下,我國集成電路產(chǎn)業(yè)、面板顯示行業(yè)發(fā)展迅速。國內(nèi)晶圓廠、面板廠開始大規(guī)模投建,這對生產(chǎn)線前端的材料、設(shè)備等需求急劇上升。 在此背景下,江豐電子、阿石創(chuàng)等國內(nèi)靶材廠商已逐漸突破關(guān)鍵技術(shù)門檻,正逐步改變高端濺射靶材長期依賴進(jìn)口的不利局面。不過,這些靶材廠商在快速發(fā)展的同時,也展現(xiàn)出諸多問題。 依...
在如今的生活中,Wi-Fi似乎成為了我們最密不可分的伙伴,只要你上網(wǎng),它都會出現(xiàn)。其中,物聯(lián)網(wǎng)無線模塊是智能家居產(chǎn)業(yè)鏈中重要的一環(huán),音箱、照明燈、插線板、門鎖等家居設(shè)備嵌入物聯(lián)網(wǎng)無線模塊才能實現(xiàn)無線智能功能。 然而,Wi-Fi本身最致命的弱點—功耗問題是各大廠商面臨的最頭疼的問題。 近日,高度集成電池管理、AC/DC電源轉(zhuǎn)換、Wi-Fi、低功耗藍(lán)牙(...
在中美博弈的大背景下,全球 5G 仍然如火如荼地向前推進(jìn)中。盡管受到疫情影響,2020年的全球智能手機(jī)出貨量有所下降,但其中的5G手機(jī)出貨仍達(dá)到2.8至3億部,與2019年的2000萬部相比有大幅提升。隨著5G在全球的快速落地,圍繞5G的新技術(shù)在紛紛啟用,同時帶動了5G相關(guān)設(shè)備投資,為產(chǎn)業(yè)鏈重構(gòu)提供了強(qiáng)勁的推力。2021年5月11日,在一場“5G射頻及DDR主題峰會...

史海拾趣

問答坊 | AI 解惑

急問有關(guān)ADS中關(guān)于眼圖仿真的問題,希望大俠們不吝賜教!

我先在HFSS中建好單線和差分線的模型分別得到他們的S參數(shù)然后用ADS進(jìn)行時域暫態(tài)仿真,HFSS中的S參數(shù)差分比單線的要好,可是眼圖結(jié)果是差分比單線差,不知道什么原因?仿真眼圖設(shè)置中有什么需要注意的嘛?還有就是四端口是如何對應(yīng)到ADS中四端口模型 ...…

查看全部問答∨

Cadence Allegro PCB 設(shè)計詳細(xì)教程

我找了一點Cadence Allegro PCB 設(shè)計教程類的資料,發(fā)布在PCB塊了,下面是鏈接: https://bbs.eeworld.com.cn/viewthread.php?tid=89125&page=1&extra=page%3D1 1樓:Cadence Allegro 中文教程,又名:Cadence Allegro 中文簡易手冊 2樓:Alle ...…

查看全部問答∨

Power ISA Version 2.06

保存在這里。一共三卷,是一整個PDF。有興趣的同學(xué)也可以聯(lián)系我一起研究:Tianji.Fang#gmail.com 發(fā)郵件的時候記得把#換成@。本人做人厚道,分享東西堅持免費~…

查看全部問答∨

哪位高手能幫我?

各位高手幫幫忙啊。 公司要驅(qū)動一塊裸板,不過硬件公司僅僅給了下面一張表,其他什么資料也不給,請教各位大蝦 這個LCD要如何驅(qū)動起來? LCD用的是hx8347,我看了手冊一共100多寄存器,如何讀寫其中的寄存器,因為寄存器好象沒有在4G的空間內(nèi), ...…

查看全部問答∨

Tornado2.2中聯(lián)接tgrsvr不上,高分求解

裝了Tornado2.2,開始小試一把,結(jié)果在下載程序到目標(biāo)機(jī)啟動vxsim時提示,vxworks中聯(lián)接tgtsvr出問題的情況,如下: gtsvr (vxsim@chai-c1): Thu Apr 17 21:51:50 2008     Checking License ...OK     Connecting to target ...…

查看全部問答∨

幫幫忙了各位! 微波發(fā)射接收器

現(xiàn)跟幾個同學(xué)嘗試做一個汽車防撞系統(tǒng),請問大家知不知道一些性價比較高的微波發(fā)射接收器啊~~~ 還有那些設(shè)備的說明書網(wǎng)絡(luò)上好像都很少啊,可是如果想在買設(shè)備之前就像大致了解設(shè)備的用途,因為要跟單片機(jī)匹配,那該怎么辦呢? 我目前使用的單片機(jī) ...…

查看全部問答∨

stcosmic編譯器得不到正確結(jié)果

如下 main.c:270     if(SMB_DATA_IN[0]!= ~SMB_DATA_IN[1]) 0x85ce  CLRW  X                   CLRW  X 0x85cf  ...…

查看全部問答∨

基礎(chǔ)時鐘模塊問題,朋友們幫一下!

MSP430F149共有三個振蕩器: (1)LF/XT1振蕩器,提供ACLK時鐘信號; (2)XT2振蕩器,提供MCLK時鐘信號; (3)片內(nèi)DCO振蕩器,提供SMCLK時鐘信號; 其中,能夠影響到振蕩器失效標(biāo)志OFIFG置位的有兩個: LF/XT1工作于HF模式時失效以及XT2振蕩器失效 ...…

查看全部問答∨

分享三階8位的FIR濾波設(shè)計

 FIR濾波系數(shù)具有對稱性,利用MATLAB 設(shè)計工具,求得三階8位FIR濾波系數(shù) h(0)~h(4)={-1,3.75,3.75,-1}    ---------------三階8位的FIR 直接型濾波器VHDL 源程序 ---------------------------------   定義自定庫: &n ...…

查看全部問答∨

TVS燒毀的原因有哪些?

電壓過大?電流過大?FPGA燒毀?…

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

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

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

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