在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。

当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,而不必等到移位寄存器中所有位发送结束,所有位发送结束时(送出停止位后)硬件会设置TC标志。

最新文章

  1. VS2013无法启动IIS Express Web的解决办法
  2. oracle 小知识
  3. js的基础学习
  4. Devexpress TreeList选择父级联动
  5. Codeforces 711 D. Directed Roads (DFS判环)
  6. oracle nologging用法
  7. JavaScript 正则表达式入门教程
  8. 42.Linux应用调试-初步制作系统调用(用户态->内核态)
  9. Linux下ping,telnet,ssh命令的比较
  10. spring通知执行的顺序
  11. odoo8资料
  12. vue环境搭建+vscode
  13. redis基本操作
  14. Python特色数据类型(列表)(上)
  15. 3->集群架构主机克隆教程
  16. python异常信息获取
  17. Android移动网络如何抓取数据包
  18. Python VIL Service Bin
  19. 详解 Python3 正则表达式(一)
  20. PHP变量问题,Bugku变量1

热门文章

  1. 思科CCIE全新升级,SDN/SD-WAN成重头戏!
  2. linux编译
  3. luogu P1103 书本整理
  4. Oracle PL/SQL块 多表查询(emp员工表、dept部门表、salgrade工资等级表)
  5. Java Static Import的用法
  6. Linux中的热键[Tab] [Ctrl]-c [Ctrl]-d
  7. mysql的安装、C++訪问mysql数据库、编码设置问题
  8. 关于mysql engine(引擎)的疑问
  9. D3.js 制作中国地图 .net 公共基础类
  10. hdu 2842(矩阵高速幂+递推)