本帖最后由 chun1234 于 2024-9-20 17:08 编辑
学习冲哥的《STC32G单片机视频教程》 第20课 串口通信
一、串口通信的基础知识
1、什么是通信 每次发送一位数据的称为串行通信,多为一起传输的称为并行通信。而串口通信是串行通信中的一种。串口通信,是指外设和计算机间,通过数据信号线、地线、控制线等,安慰进行传输数据的一种通讯方式。这种通讯方式使用的数据线少,在远距离通信中可以节约通信成本,但是其传输速度比并行传输低。 2、同步与异步 同步: ①同步是指以字符为单位传送信息; ②相邻两个字符间的间隔是任意长; ③因为一个字符中的比特位长度有限,所以需要的接收时钟和发送时钟只要相近就可以; ④同步方式特点简单说就是:字符间异步,字符内部各位同步。
异步: ①以数据块为单位传输信息; ②在一个数据块(信息帧)内,字符与字符间无间隔; ③因为一次传输的数据块中包含的数据较多,所以接收时钟与发送时钟严格同步,通常要有同步时钟。
全双工:因为发送方与接收方都有单独的发送器和接收器,所以它们在传输数据时可以做到全双工工作。
波特率:例如9600的波特率意味着每秒钟可以发9600位的数据。
二、STC32的串口通信实现原理
1、引脚选择:串口1、串口2的通讯口均可以通过功能管脚切换功能切换到多组端口,从而可以将一个通讯口分时复用为多个通讯口。 2、模式选择:当PCON寄存器中的SM0的D0位为0时,该位和SM1一起指定串口1的通信工作模式。
图:串口1工作模式
三、串口通信代码的实现
复制代码
|