久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8867|回復: 0
收起左側

(轉)關于stm32串口三種發送方式USART_IT_TXE/USART_IT_TC/DMA的理解

[復制鏈接]
ID:162388 發表于 2017-1-19 11:22 | 顯示全部樓層 |閱讀模式
第一種 USART_IT_TXE(發送寄存器空中斷) 顧名思義,一旦寄存器空了 就會中斷一次,為了防止一直進該中斷或者不斷往該寄存器裝載數據,
在不裝載數據時,一般需要做如下操作:
1.初始化的時候,屏蔽該中斷
USART_ITConfig(USARTx, USART_IT_TXE, DISABLE);
2.要發送數據前,使能該中斷
USART_ITConfig(USARTx, USART_IT_TXE, ENABLE);
3.發送數據結束后,屏蔽該中斷
USART_ITConfig(USARTx, USART_IT_TXE, DISABLE);
第二種 USART_IT_TC(發送完成中斷) 意為:發送寄存器發送完成之后,會進一次中斷,它不像發送寄存器空中斷,這時填入下一個數據,等到發送完成后再一次進入中斷。這里需要注意的一點是,為了防止每次發生的第一個數據丟失,需要事先將該標志清零,USART_ClearFlag(USART2,USART_FLAG_TC)。
第三種方式采用DMA通道發送,具體的需要日后介紹。
另外不管是哪種發送方式,需要一提的是倘若用于485通信時,一定要檢測USART_FLAG_TC,即進入一次發送完成標志,才可以切換接收模式,否則會造成最后一個字節未發出。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人国产精品入口免费视频 | 福利影院在线看 | 91久久国产综合久久 | 一区二区三区四区国产 | 欧美另类视频 | 日韩电影一区 | 欧美黄色一区 | 久久久婷婷 | 日韩视频一区二区 | 色婷婷综合在线观看 | 久久国产精品-国产精品 | av网站免费| 久久久精品影院 | 久久9久| 天天综合久久 | 国产精品天堂 | 久久久国产精品视频 | 久久久久久久久综合 | 亚洲精品久久久一区二区三区 | 亚洲精品免费观看 | 精品国产视频在线观看 | 成人在线国产 | 国产精品美女久久久久久久久久久 | 久久草在线视频 | 午夜大片 | 天天操天天射综合网 | 国产一区二区免费 | 色视频成人在线观看免 | 精品视频在线免费观看 | 久久99视频免费观看 | 综合久久一区 | 午夜精品一区二区三区三上悠亚 | 亚洲精品 在线播放 | 成人一区二区三区在线观看 | 精品国产乱码久久久久久丨区2区 | 国产成人精品免费 | 人妖一区 | 999久久久 | 日韩av高清 | 中午字幕在线观看 | 中文字幕在线三区 |