谁和我说一下UART串口通信是如何接收发送数据的,while里面我这么编写, 下面是我的理解和问题

2025-03-13 21:59:00
推荐回答(4个)
回答1:

串口只有一条数据线一条地线, 所以数据是以串行方式发送的,所谓串行就是数据按bit位依次发送,如下图

除了数据本身外一头一尾加上起始位和停止位(通知接收端表示数据的开始和结束), 有时还有校验位(发送数据的奇偶校验码), 取决于串口的工作方式.

比如你在串口助手上发送字符串abc, 实际串口发送是发送字母a,再发送字母b,c等

再详细一点,字母a,二进制数表示是1100001, 发送它的流程是:

1)发送停止位

2)依次发送 1 0 0 0 0 1 1  (低位在前)

3)发送校验位

4)发送停止位

5)空闲

.....(下一字母发送)

回答2:

需要帮你做程序吗

回答3:

问题难啊,你可以去恩山论坛求助,那里大神多,呵呵

回答4:

一位一位高低电平