Serial port PC COM端口通信到绿灯亮起的设备

Serial port PC COM端口通信到绿灯亮起的设备,serial-port,Serial Port,好的,我需要做一件非常简单的事情——向com端口另一端的设备发送一个字符串。1根电缆、1台奇怪的设备和1台带有com端口的pc 问题是我不是/那个/老了-对我来说是一个com端口,看起来我应该把我的Atari 2600操纵杆插入其中 我特别需要建议 -从COM端口发送ascii字符字符串的最佳方法? -如果发生了什么事,我怎么知道呢? ... 如果这两个都是真的。。。我应该用多大的力气踢这个装置 显然,如果我发送正确的字符序列,此设备将亮绿灯,请帮助我将其变为绿色。一般来说(在不知道您使用的平台

好的,我需要做一件非常简单的事情——向com端口另一端的设备发送一个字符串。1根电缆、1台奇怪的设备和1台带有com端口的pc

问题是我不是/那个/老了-对我来说是一个com端口,看起来我应该把我的Atari 2600操纵杆插入其中

我特别需要建议 -从COM端口发送ascii字符字符串的最佳方法? -如果发生了什么事,我怎么知道呢? ... 如果这两个都是真的。。。我应该用多大的力气踢这个装置

显然,如果我发送正确的字符序列,此设备将亮绿灯,请帮助我将其变为绿色。

一般来说(在不知道您使用的平台的情况下),对串行端口的读写与从任何其他字符设备的读写几乎相同,这与从文件中读写几乎相同

它将归结为3个操作:

  • 打开串口,获取某种文件描述符

  • 配置串行端口的速度/握手/奇偶校验/停止位,以匹配要与之通信的设备

  • 从步骤1中获得的文件描述符进行读写

  • 如果您是在linux上运行的,请参阅,以便对该主题进行合理深入的了解

    对于Windows,有一种基于文件的方法,如前所述(amonst-other-places)。或者,根据您使用的语言,可能会提供一些额外的包装器。例如,在VB中,请参见



    编辑:当然,能够通过串口通信只是第一步。如果不了解您希望与之通信的设备的协议,您将在黑暗中拍摄。

    您已经知道要发送什么。然后简单计算发送字节的校验和,并将其与数据一起发送

    在接收端,如果你得到了与校验和相同的数据字节,那么一切都会好起来

    在接收端计算校验和时,再做一件事,在表单上画一个圆圈,比较校验和(发送数据字节和接收数据字节)。如果它们相同,则
    circle.fillcolor=true


    通过这种方式,您可以检查所有内容。

    什么语言/平台?此外,串行端口本身并没有什么“陈旧”之处。你可能会惊讶地发现它们的用途。