今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从RS232串口通信的代码分析,n380通讯; →通过安装我们免费提供的虚拟串口软件,用户基于串口的这几个方面来介绍。

接口,总线,驱动相关技术文章RS232串口通信的代码分析n380通讯; →通过安装我们免费提供的虚拟串口软件,用户基于串口的

接口,总线,驱动相关技术文章RS232串口通信的代码分析

想来想去不知道要怎么样把232串口通信说清楚,想想还是直接把代码分析一遍吧。

重点是“常用波特率与定时器1的参数关系”这张表格!波特率的设置很重要!

一、串口初始化

void usart_init()

{

SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1

TMOD = 0x20; //定时器工作方式2

PCON = 0x00;

TH1 = 0xFD; //波特率9600、数据位8、停止位1。效验位无 (11.0592M)

TL1 = 0xFD;

ES = 1; //开串口中断

EA = 1; //开总中断

TR1 = 1; //启动定时器

}

SCON寄存器

RS232串口通信的代码分析

1.SM0、SM1:串行口工作方式控制位

RS232串口通信的代码分析

2.SM2:多机通信控制位

3.REN:允许接收位

4.TB8:发送接收数据位8

5.RB8:接收数据位8

6.TI:发送中断标志位 TI=1表示帧发送结束

7.RI:接收中断标志位 RI=1表示帧接收完成

RS232串口通信的代码分析

1.GATE:门控制位 GATE=0,仅受TRX控制 GATE=1,受TRX和外部中断引脚共同控制

2.C/T:定时器模式和计数器模式选择器 C/T=1,计数器 C/T=0,定时器

3.M1、M0:工作方式选择位

RS232串口通信的代码分析

PCON寄存器

RS232串口通信的代码分析

SMOD:是波特率是否加倍的选择位。

SMOD=0时:波特率不加倍。

SMOD=1时:波特率加倍。

RS232串口通信的代码分析

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查