串口

1接线。

2工作过程分析。

3配置。

4printf函数的重定向


1如果要实现单片机和电脑的全双工通信,txd和rxd反接。

2串口工作过程分析

发送器根据配置的字长,使能发送器后,移位寄存器的数据输出到TX引脚。

接收器根据配置的字长,使能接收器后,RX引脚上的数据输入到移位寄存器。

字符发送:低电平起始位,LSB...MSB,可配置数目的停止位。

字符接受:检测到起始位后数据LSB先进入RX引脚。

单字节发送配置:

1使能USART

2初始化结构体参数(字长,停止位,硬控,波特率)

3使能发送器

4将要发送的字节写入到数据寄存器,会置位TXE,单缓冲下重复这个步骤。

5等待一帧数据发送完成后移入移位寄存器。

6在DR寄存器写入最后一个数据字节后,如果要关闭USART或进入停机,需要等待最后一个数据发送完成。

单字节接受配置:

1使能USART

2初始化结构体

3接收使能,开始搜索RX引脚上的初始位

4将数据从移位寄存器放入RDR寄存器后,表明数据已经被接收且可以读出,RXNE置位

5在下一个字符接受结束前置位RXNE





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值