串口通信(串口助手发送数据给单片机,单片机原封不动发给串口助手)

话不多说直接上重点

串口内部结构

 

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

生成海报
点赞 0

微风拂过。

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐