娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月29日(星期三)

2019年01月29日 | 通過庫函數使用STM32f103串口中斷的心得

發布者:花海魚 來源: eefocus關鍵字:庫函數  STM32f103  串口中斷 手機看文章 掃描二維碼
隨時隨地手機看文章

STM32使用USART中斷主要有一下幾步:


1,定義中斷結構體,和串口結構體


2,使能時鐘


3,編寫中斷函數


4,使能中斷


關于發送中斷,筆者當時有個疑惑:


上圖是關于狀態寄存器(USART_SR)中的兩位。

上圖是控制寄存器1(USART_CR1)中的兩位。


筆者當時的疑惑是,這兩位都可以控制中斷啊,DR數據被移走觸發中斷,DR數據被移走也會使TC為置一,也會產生中斷,這尼瑪不沖突了?筆者當時陷入了死循環。


后來筆者想通了,要進入發送中斷,用庫函數:USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);


這個函數時用來打開CR1中的響應位的,比如上一句,是用來打開發送完成中斷的,也就是置TXEIE位為1(并且發送緩沖區最初就是空),接下來就會進入中斷服務函數。這里并沒有打開TCIE位(即并沒有使能發送完成中斷,所以不會產生沖突)。


當是以查詢方式來發送數據時,并沒有使能中斷也沒有使能中斷通道,故怎么著也不會產生中斷,只用查詢SR寄存器就行了。


以上是筆者的一點見解,如有不對的地方請指教。


關鍵字:庫函數  STM32f103  串口中斷 引用地址:通過庫函數使用STM32f103串口中斷的心得

上一篇:STM32基礎設計(6)---ADC轉換(DMA方式)
下一篇:STM32基礎設計(7)---時鐘中斷(控制LED燈)

推薦閱讀

  2017年,中國云計算市場的競爭比上一年度更為殘酷,已經從群雄并起的血戰發展到巨頭之爭的鏖戰,可謂波譎云詭、紛爭不休。在基礎云服務領域(IaaS),用一句打趣的話來形容,那就是神仙打架,小鬼遭殃。下面就隨網絡通信小編一起來了解一下相關內容吧。  青云、UCloud等后起之秀憑借大筆融資活的看似還滋潤。騰訊云、金山云等重量級玩家則已經奠定巨頭...
對于機床行業人士來說,相信對工業機器人也一定不會陌生,隨著自動化設備的普及,工業機器人在各類廠房中的數量也越來越多。工業機器人是面向工業領域的多關節機械手或多自由度的機器裝置,它能自動執行工作,是靠自身動力和控制能力來實現各種功能的一種機器。它可以接受人類指揮,也可以按照預先編排的程序運行,現代的工業機器人還可以根據人工智能技術...
今天下午看了一下MSP430的看門狗的基本用法看門狗是為了防止程序跑飛而設定的,但是由于看門狗是一個類似于定時器,因此可以把他當作定時器來使用示例代碼:用看門狗定時器使一個led閃爍#include <msp430x14x.h>void main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDT_MDLY_32;//宏定義 IE1 |=WDTIE; ...
簡介:本文借鑒傳統計算機系統設計中的虛擬存儲技術,以8051單片機為例提出一種采用頁面分組和虛擬接口技術擴展存儲空間的方法。本方法與Keil C編譯器具有良好的兼容性。1、引言嵌入式系統由嵌入式硬件和固化在硬件平臺中的嵌入式軟件組成。傳統的小規模嵌入式系統,軟件多采用前后臺的方法,通常應用于實時性要求不高的簡單場合;對于復雜的應用場合,較...

史海拾趣

問答坊 | AI 解惑

雙核單片機LS2051光影棒的原理圖

現在,我們有一款國產單片機,LS2051,和AT89c2051兼容,但是卻高于at89c2051,不僅僅因為其速度快,更重要的是在于他內部能同時出來兩個通道的程序,故而稱之為雙核單片機。 現在在我們的光影棒的diy活動中,我們根據要求,設計了一款基于LS2051 ...…

查看全部問答∨

單片機怎樣讀出8421BCD碼撥碼開關的設定的數字

如題,8052單片機怎樣讀出8421BCD碼撥碼開關的設定的數字,撥碼開關只要4位2進制數即可顯示對應的十進制數, 而單片機I/O口有八位,請問怎么轉換?請各位賜教,謝謝。 例:撥碼開關設定十進制數2,對應的BCD碼1101,對應接到單片機P1.0,P1.1,P1.2 ...…

查看全部問答∨

泰克探頭入門

在對電子系統或電路進行測量時,人身的安全是最重要的。需要確實了解你所使用的測量設備的性能和使用規定。另外,在進行測量前,需要完全掌握你將要測量的電子電路或系統,參看被測系統的所有文件和圖表,特別注意電路中電壓的高低及位置,注意任何 ...…

查看全部問答∨

【PDF】蜂窩電話的電源管理器

【PDF】蜂窩電話的電源管理器…

查看全部問答∨

【現金1萬】求深圳單片機高手解決個小問題

【現金1萬】求深圳單片機高手解決個小問題 項目很簡單。 就是在PC端用軟件發命令給單片機控制手機按鍵。 例如, 1.把手機按鍵盤的每根線0-9等用飛線的辦法連接出來。 2.在pc端點擊撥打10086,則傳輸此任務給單片機, 3.單片機翻譯為:接通1號 ...…

查看全部問答∨

去掉機器聲音

去掉機器的滴滴聲音,beep()這個函數, 另外有個按鍵聲音,也會響。 能否用語句去實現:在代碼中怎么實現“只要調用beep()這個函數的話,就不調用” 因為這個函數老是滴滴響個不停。…

查看全部問答∨

LPC2200與外接flash尋址問題

由于數據總線寬度設置為 16 位。因此應將LPC2200 外部存儲器的引腳地址輸出線[A1~A20]與 SST39VF160 芯片的[A0~A19]連接,其 物理地址訪問范圍為:0x80000000—0x801FFFFF。 在資料上看到這句話,還是沒搞清為什么尋址16位就要LPC2200的A0不連 ...…

查看全部問答∨

請教Windows Embedded CE 6.0 USB Camera Driver 有哪位使用過的

從microsoft下載Windows Embedded CE 6.0 USB Camera Driver 之後,有任何軟件可以使用嗎??? 我目前沒有軟件可以播放視頻,可以提供我下載點連結或是哪個檔案名嗎???謝先…

查看全部問答∨

bootrom不支持bin格式文件

開發板SBC8260自帶的bootrom,用tftp下載文件,只能下載elf格式的文件,其它類型的如bin文件,連下載都不能下載,直接報錯:Error loading file: errno = 0x0 是不是vxworks的bootrom在下載文件前先讀文件頭,發現如果不是ELF的就不準下載?另外,為什么只 ...…

查看全部問答∨

WINCE設備通過async與pc機連接,CE端如何知道已經連接上,是否可用RAPI得知?

在PC機端用VC6.0調用RAPI函數,可以通過CeRapiInit()或CeRapiInitEx()函數知道是否與CE設備已經正常連接上,但是我把這段代碼該寫到EVC上,編譯怎么都通不過(已經加了Rapi.h和Rapi.lib文件),后來上網得知RAPI是給PC端用的,不知道是不是這樣的, ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 中方县| 铜山县| 临西县| 南康市| 南昌市| 清流县| 武胜县| 浠水县| 英超| 奈曼旗| 仙桃市| 抚远县| 应城市| 邢台市| 仙桃市| 来凤县| 清丰县| 白玉县| 开封县| 资兴市| 宜昌市| 东丰县| 大城县| 江西省| 木兰县| 沐川县| 桦南县| 宽城| 东乌珠穆沁旗| 隆子县| 永仁县| 陇川县| 普宁市| 沙洋县| 阿克| 若尔盖县| 游戏| 陆川县| 进贤县| 邯郸市| 尼木县|