请教自动检测串口参数,写过串口的大侠请进 ( 积分: 100 )

  • 主题发起人 主题发起人 silver888
  • 开始时间 开始时间
S

silver888

Unregistered / Unconfirmed
GUEST, unregistred user!
大意如题
知道终端的连续数据的发送格式,但是不知道参数如波特率,数据位的具体值是多少
应该如何进行检测?
请大侠指点,分不够可再加
 
GetCommState可以获得串口的具体信息
 
什么控件,哪里有下的?
 
找个串口工具
使用不同波特接收数据
如果波特率正常了
数据就是正常的
否则是乱码
 
那得手动接收了,我要的是自动检测
 
我是想知道仪表(终端)当前设置的波特率是多少,请大侠指点下
 
所谓“自动检测”,也就是用程序设置参数,然后发命令看返回是否正确,只不过是把手工操作用程序完成罢了,没有偷懒的办法
 
你要自动接收,
通过时钟定时去取串口的参数不就行了吗?
串口是不会主动告诉你它的参数值的.
 
to godelphi2004
发送命令? 发送命令怎么知道他如何接收?
我是通过修改本机参数去判断的,就象xxj0828说的一样,我把可能用到的波特率,校验位去循环,然后看接收到的是否符合终端的连续发送格式
比如说我想判断他里面是不是有回车符,不同的波特率收到的回车符号被拆开了自然就是乱码,但是结果发现还是有不正确的时候,不知道思路是否有问题,请指点
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=550359
 
to tseug
你的这篇文章我发贴前就看过了,但是情况不一样
你这里终端及测试程序都是你的,你当然可以控制终端不断的对你发送且只发送一个回车符,但是我手上的终端不是自己的,虽然他发送的协议我是知道的,但是具体内容不知道,那么就可能造成其它位在不同的波特率下偶合成回车符的情况
 
波特率不对好象根本接收不到数据吧
 
下载 ser232mon串口监视 工具试试,我用过,挺好用的
此工具可检测到打开串口的参数,及进出串口的数据流
 
后退
顶部