文章目录
背景
通过USART1向计算机的串口调试助手打印数据,或者接收计算机串口调试助手的数据。
UART是一种通用的串型数据总线,异步通讯(没有时钟线),全双工(同时进行收发)
协议:
起始位:默认输出高电平,先输出一个逻辑“0”的信号,表示传输字符的开始
数据位:接着起始位置之后,数据位的个数可以是4,5,6,7,8等,构成一个字符,从最低位开始传送
奇偶校验位:数据位加上这一位后
停止位:是一个字符数据的 结束标志,可以是1位,1.5位、2位
空闲位:处于“1”状态,没有数据传输
KEIL-MDK环境下printf重定位串口输出
代码步骤:
1.添加MicroLIB中stdio子系统 头文件。 #include <stdio.h>
2.初始化一个串口(本实例以串口1为例)
3.重定位字符ch到串口1
4.使用printf测试打印