2024年3月9日发(作者:)
基于WIN32 API的串口通讯软件的设计 收藏
串口调试助手源代码:/user/kissyfish
1、串口的应用
随着计算机技术的发展及工业自动化水平的提高,在许多场合采用单机控制已不能满
足现场要求,因而必须采用多机控制的形式。串行通信作为计算机之间常用的通信方法之一,
由于其通信编程灵活、硬件简洁并遵循统一的标准,而在工业控制领域得到了广泛的应用。
2、串口的属性
2.1波特率
波特率即数据传送速率,表示每秒钟传送二进制代码的位数,他的单位是bit/s。波特
率对于CPU与外界的通信是很重要的。通讯过程中,必须保证上位机和下位机的波特率一
致。如果不一致的话,就有可能出现乱码甚至出现丢包。这个就好如一个蓄水池的进水管
道和出水管道,如果进水管道流入水的速度太快而出水管道的出水太慢,这样时间长了水
就会溢出,反映在串口通讯上就是丢包。
2.2数据帧
在异步通信中,数据是一帧一帧(包括一个字符或一个字节数据)传送的,每一帧数
据的格式如下表所示。
起始位
数据位
奇偶校验位
停止位
0
5-8位
可省
1
在帧格式中,一个字符由四个部分组成:起始位、数据位、奇偶校验位和停止位。首
先是一个起始位(0),然后是5-8位数据(规定低位在前,高位在后),接下来是奇偶校
验位(可省略),最后是停止位(1)。
起始位(0)信号只占用一位,用来通知设备一个待接收的数据准备到达。线路上在不
传送字符时应保持为1。接收端不断检测线路的状态,若连续为以后又测得一个0,就知
道后来一个新字符,应该马上接收。字符的起始位还被用作同步接收端的时钟,以保证以
后的接收能正确进行。奇偶校验位只占一位,但在字符中也可以规定不用奇偶校验位,这
一位可以省去。也可以用这一位来确定这一帧中的字符所代表信息的性质(地址数据等)。
停止位用来表示数据的结束,它一定四高电位(1)。停止位可以是1位、1.5位或2位。
接收端收到停止位后,知道上一字符已传送完毕,同时为准备接收下字符作好准备。只要
接收到0,就是新的字符的起始位。若停止位以后不是紧接着传送下一个字符,则使电路
发布评论