有事可以联系扣扣:577665300
全部博文(11)
分类: C/C++
2017-06-27 11:34:22
通常接收到uart数据时都会做一些处理。比如保存到数据,或者对数据做一些判断。
如果uart的波特率设置的很快,mcu的处理速度又不是很快或者是处理的过程比较耗时,那么当uart串口连续过来很多数据时,你在处理第一个数据时,后续的数据就可能丢失。所以通常uart模块都会内置一个很小的硬件接收buff,51822就内置了一个6字节的硬件接收buff作为缓存。
ENABLE: 使能uart模块
PSELRXD: 选择GPIO作为RX引脚
PSELTXD: 选择GPIO作为TX引脚
RXD:接收寄存器。从改寄存器中获取uart接收到的数据
TXD: 将需要发送的数据填入该寄存器。
BAUDRATE: 设置波特率。只支持固定的几个波特率。具体查看手册。
CONFIG:用来使能校验(偶校验)和流控。