PC机常用的通信方式有三种:串行、并行和网络接口
目前大多数宏碁笔记本保留有串行口,一般在笔记本的左边那个很多洞洞那个口就是串口,(也称COM口串行接口)。
好啦下面讲讲串口程序开发。记住在Windows上面的编程一切都是基于windows操作系统的
之前在写串口采集数据的上位机时也颇为串口和设备这个東西搞不清。现在把自己后来的经验分享下希望对后来的人有帮助,同时希望前辈们能够多多指正
VC(VS)里面的串口控件MSComm和串口API,这些都昰针对串口的开发都是针对串口的操作。Windows这个操作系统本身为串行口、并行口和网络接口做好了很好的支持也就是这些是传统的CPU与外設的通信接口,而windows是建立在这个芯片之上给这个芯片灵魂,管理这个芯片的所有资源的这样说你就可以理解为什么在这三个就没有开發驱动的概念,而是直接使用API或者别人提供的控件就能很好地进行数据采集了吧
而,是有一个接口芯片从处理器出来的信号先到达这個接口芯片,然后经过这个芯片把他转成差分信号这样就达到了信号抗干扰能力提高,传输速率提高
接口芯片主要分为3类:
1、需要外接处理器的接口芯片。
2、集成了微处理器的接口芯片
前两种都是需要自己开发驱动程序的与之对应的设备都有固件(即固化的软件,烧錄好的ROM)
在这里我讲讲第三种,第三类不用自己开发驱动程序利用虚拟串口的驱动程序,这个对客户端(即你的应用程序)就是串口嘚形式呈现了这样你就可以使用串口控件或win 串口相关的API进行接口的开发了。也就是这个再物理链路上是接口的形式——查分信号传输具有高的传输速率、强的抗干扰能力1等通信应有的优点,在功能层面来看则以串口的形式存在Windows对串口的开发又进行了很好的支持。但因為这个最终还是要经过一个虚拟串口的程序所以你可以联想到它跟第一和第二种的传输速率还是有区别的,会慢很多
跟处理器之间可鉯是并行和串行连接。这样你就可以知道其实PC(处理器)就是串行、并行和网络接口
而后来为了实现差分信号,为了实现高速率就要丅很多功夫了,最后实现了技术
那么你会纳闷了,平时的转串口线又是什么情况呢这个就是你的设备是串口的设备,而你的电脑没有串口或串口的针脚不对时,你才用得上那个在此时你可以猜到那个转串口线用的接口芯片是第三种桥接芯片了吧。但如果你的设备是設备那不好意思,很多时候你是用不上那条线了你就要基于驱动程序的API和Windows的API进行你的客户端(应用程序)开发了,这样你就可以实现通过你的Windows应用程序和你的设备交互~~参照:/zh-cn/library/windows/hardware/dn303342(v=/zh-cn/
发布了18 篇原创文章 · 获赞 5 · 访问量 3万+