日期:2014-05-18  浏览次数:20682 次

求教自动检测串口参数的方法
如题
就是要通过串口发送过来一串连续的字符来判断串口设备的设置的波特率,校验位,数据位和停止位
望大虾指点!!!

------解决方案--------------------
接受串口发过来的数据怎么可能知道它的波特率,校验位,数据位和停止位呢??
不懂~~学习
------解决方案--------------------
那你肯定是根据接受到的数据作分析了吧
------解决方案--------------------
如果是根据接受到的数据分析出来的,那就靠自身定的协议来判断了
------解决方案--------------------
我刚问个做嵌入式的师傅,好像上位机做不到,下位机可以判断高低电平,可C#,C++这些做不到,只能通过循环判断各种波特率来试,这种方式很不好!这种事应该是双方约好的啊!
------解决方案--------------------
帮顶 JF
------解决方案--------------------
每个波特率去试吧, 应该确认好再写代码吧, 或是开放出来,让用户去选择合适的波特率。
------解决方案--------------------
首先约定好发送的是用于设置参数的测试数据,约定好是12345,然后在不同的波特率下接收,哪个波特率受到的数据是12345哪个就是正确的波特率