话不多说直接上重点
串口内部结构
SM0和SM1为工作方式选择位
SM2 多机通信控制位,主要应用于方式2和方式3,SM2为1的时候可以利用RB8来控制是否 激活RI(当RB8=0时不激活RI,收到信息丢弃,RB8=1时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2为0时,不论收到的的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI。
REN 串行接收位,REN=1;启动串口接收数据,REN=0,禁止接收。
TI 发送中断标志位
RI 接收中断标志位
SMOD波特率倍增位,当SMOD=1,倍增1,复位时SMOD=0。
串口配置
1、确定T1的工作发送(TMOD寄存器)
2、确定串口的工作方式(SCON寄存器)
3、计算T1初始值(波特率),装载TH1,TL1;
4、启动T1
5、如果使用中断,需要开启串口中断控制位(IE寄存器)
代码如下
版权声明:本文为CSDN博主「微风拂过。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_54638599/article/details/122460895
话不多说直接上重点
串口内部结构
SM0和SM1为工作方式选择位
SM2 多机通信控制位,主要应用于方式2和方式3,SM2为1的时候可以利用RB8来控制是否 激活RI(当RB8=0时不激活RI,收到信息丢弃,RB8=1时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2为0时,不论收到的的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI。
REN 串行接收位,REN=1;启动串口接收数据,REN=0,禁止接收。
TI 发送中断标志位
RI 接收中断标志位
SMOD波特率倍增位,当SMOD=1,倍增1,复位时SMOD=0。
串口配置
1、确定T1的工作发送(TMOD寄存器)
2、确定串口的工作方式(SCON寄存器)
3、计算T1初始值(波特率),装载TH1,TL1;
4、启动T1
5、如果使用中断,需要开启串口中断控制位(IE寄存器)
代码如下
版权声明:本文为CSDN博主「微风拂过。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_54638599/article/details/122460895
暂无评论