在计算机中,数据通信主要有两种:一种是串口通信,每个字符的二进制位按位排列进行传输,速度慢,但传输距离较远。鼠标口和usb口都属于串口。另一种是并行通信,每个字符的二进制位使用多条数据线同时进行传输,传输速度快,但传输距离相对比较近。计算机内部传输一般使用这种方式,打印口也属于并行端口。
一、串口通信原理
串行端口是cpu和串行设备间的编码转换器,当数据从串口发送出时,字节数据转化为串行的位。在接收时,串行的位转化为字节数据。在Windows下串口是系统的一种资源,应用程序要使用串口进行通信,必须向计算机申请该串口资源,使用完毕,应释放资源。
二、串口通信特点
1,通信成本低,仅一条通信链路
2,传输速度慢。
三、串口通信传输方式
1,单工通信,固定的由发送端发送数据到接收端 电台与电视机
2,半双工通信,允许双向互相发送数据,但是不能同时 对讲机
3,双工通信,允许双方互相同时发送和接收数据 手机
四、MSComm控件串口通信开发
MSComm空间是微软公司提供的ActiveX空间,用于简化串口程序开发。在Visual C++和VS2005环境中都可以方便地添加该控件。当导入CMSComm类后,就可以在程序中使用MSComm控件了。
1,MSComm常用方法