我需要通过串行连接(RS-232和RS-422)发送和接收数据.
如何设置和连接此类连接?如何确定配置设置(例如波特率)应该是什么以及如何设置它们?
特别是我希望用Java,C/C++或其中一个主要的Unix shell来做这个,但我也对使用Windows / Hyperterminal的串行编程感兴趣.
解决方法:
建立一个时间机器,回到1987年?何浩
好的,没有更多的讽刺评论.
How do I figure out what the configuration settings (e.g. baud rate) should be…
阅读数据表?好的好的.说真的,最后一个.如果您不知道要尝试与之通信的设备的波特率,则有两种选择.开始猜测,或者可能破坏o范围.如果您需要一个好的起点,请让我建议9600-8-N-1.我怀疑你可以用相对较快的蛮力到达那里.还有第三种方法可以让一个老派的忍者只能通过一些标准波特率来判断乱码中的字符是什么实际的波特率.令人印象深刻的派对技巧.
希望你能访问这些信息.在unix / linux中,您可以直接使用串口来获取minicom.这应该可以让它很快得到配置.
one of the major Unix shells
在Unix中,串行端口被文件映射到/ dev / subdir.例如,ttyS0.如果您使用minicom设置了正确的波特率和诸如此类的东西,您甚至可以将该东西写入该文件以发送内容.
在问题的基础上,您可以通过POSIX标头以编程方式访问它. termios.h是最重要的.
but I also have some interest in serial programming using Windows/Hyperterminal.
Hyperterminal和minicom基本上是相同的程序.至于Windows如何让你访问串口,我会把这个问题留给别人.自Win95以来,我在Windows中没有这样做过.
标签:java,c,windows,unix
来源: https://codeday.me/bug/20191004/1854000.html