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方编写的通信类