串口基础知识1

时间:2023-02-15 11:26:38

1.串口通行是一种将接受来自cpu的并行数据字符转化为连续的串行数据流发送出去,同时可将接收的串行数据流转化为并行的数据字符供给cpu的器件。

2.串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。

3.串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

4.串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

1.利用Windows API通信函数;

在32位的Windows系统中,串口和其它通信设备是作为文件处理的。串口的打开、关闭、读取和写入所用的函数与操作文件的函数完全一致。

通信会话以调用CreateFile()开始。CreateFile()为读访问、写访问或读写访问“打开”串口。按照Windows的通常做法,CreateFile()返回一个句柄。

关闭串口调用CLoseHandle().

获取串口的当前配置:getCommState()

实现初始化的缓冲区控制:SetupComm()

ReadFile()和WriteFile()读写数据。

利用GetCommMask()函数和 SetCommMask函数控制通信事件。

感觉每个函数都非常的复杂,参数非常多。但是直接使用windows系统提供的串行口API函数相对较为灵活

2.利用Visual C++的标准通信函数_inp、_inpw、_inpd、_outp、_outpw、_outpd等直接对串口进行操作;

3.通过微软的串口通信控件MSComm,它是一种ActiveX控件;

4.利用第3方编写的通信类

串口基础知识1