在嵌入式系统中,UART(通用异步收发传输)是最常用的通信接口之一。无论是传感器采集、调试日志,还是人机交互界面,数据总要通过串口传输。然而,新手工程师常常被一个问题困扰:
“单片机接收串口数据,是不是得一直查询寄存器?这样会很‘费时’吗?”
一、UART数据接收方式
单片机接收串口数据主要有两种方式:
1. 轮询
轮询方式是指CPU按照固定间隔(毫秒或微秒)查询接收寄存器是否有数据:
while(1) {
if(UART_ReceiveRegisterNotEmpty()
在嵌入式系统中,UART(通用异步收发传输)是最常用的通信接口之一。无论是传感器采集、调试日志,还是人机交互界面,数据总要通过串口传输。然而,新手工程师常常被一个问题困扰:
“单片机接收串口数据,是不是得一直查询寄存器?这样会很‘费时’吗?”
单片机接收串口数据主要有两种方式:
轮询方式是指CPU按照固定间隔(毫秒或微秒)查询接收寄存器是否有数据:
while(1) {
if(UART_ReceiveRegisterNotEmpty()