对于串口来说,一般大家都了解波特率,校验码,数据位之类的参数。然而在实际的数据传输中,有些参数也会影响数据的传输。现总结如下,以便大家查询。
在对串口进行编程时,可用portman对串口参数进行跟踪,提示如下:
15 0.00001006 IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 9600 
16 0.00000531 IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS  
17 0.00000559 IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS  
18 0.00000447 IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8 
19 0.00000279 IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13 
20 0.00000391 IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:0 Replace:80000000 XonLimit:1000 XoffLimit:1000
其中
Rate: 9600指的是波特率。
StopBits: 1停止位
Parity: NONE 校验位
WordLength: 8 数据长度
这些是主要参数,但往往XON:11 XOFF:13 Shake:0 Replace:80000000 XonLimit:1000 XoffLimit:1000这些参数对传输也有所影响。故对SPCOMM控件的参数设置总结如下:
Shake:
 SPCOMMR的DsrSensitivity=true 为40   
 SPCOMMR的DtrControl属性 
  DtrDisable=0
  DtrEnable=1
  DtrHandshake=2
 SPCOMMR的Outx_CtsFlow=true 为8
 SPCOMMR的Outx_DsrFlow=true 为10
Replace: 
        SPCOMMR的Outx_XonXoffFlow=true  为1
     SPCOMMR的Inx_XonXoffFlow=true  为2
 SPCOMMR的ReplaceWhenParityError=true  为4
 SPCOMMR的IgnoreNullChar=true  为8
 SPCOMMR的TxContinueOnXoff=true  高位为8
 SPCOMMR的RtsControl属性 
  RtsDisable=00
  RtsEnable=40
  RtsHandshake=80
  RtsTransmissionAvailable=C0

XonLimit:  SPCOMM的XOnLimit
XoffLimit: SPCOMM的XOffLimit
XOFF:      SPCOMM的XOffChar
XON:       SPCOMM的XOnChar

最新文章

  1. mysql ERROR 1045 (28000): 错误解决办法
  2. 连载《一个程序猿的生命周期》-6、自学C++,二级考过后,为工作的机会打下了基础
  3. 求方程式ax^2+bx+c=0的根。
  4. Jenkins:”ResourceRules.plist: cannot read resources” error after Xcode 6.1
  5. 在unity5中减少Draw Calls(SetPass Calls)[转]
  6. 《Code Complete》ch.8 防御式编程
  7. Tomcat启动时报错:java.net.UnknownHostException
  8. VB6之HTTP服务器的实现(二)
  9. 使用.Net Core+IView+Vue集成上传图片功能
  10. MVC 向页面传值方式总结(1)
  11. R语言输出高质量图片
  12. 第51节:Java当中的集合框架Map
  13. NodeJS二进制包安装和快捷键配置(适用于U盘版安装配置)
  14. 第26月第3天 java gradle
  15. 中文多分类 BERT
  16. MVC与WebApi中的异常统一处理
  17. mpvue两小时,产出一个《点钞辅助工具》小程序
  18. C语言 · 字符删除
  19. AtCoder Grand Contest 029 翻车记
  20. go 流程控制

热门文章

  1. 【转】通过制作Flappy Bird了解Native 2D中的Sprite,Animation
  2. Json对象转json数组
  3. vi - vim的一些遗忘点
  4. [bzoj3514][CodeChef GERALD07] Chef ans Graph Queries [LCT+主席树]
  5. Swift中由找不到removeAll(where:)方法引起的连锁反应(上)
  6. 【CZY选讲·吃东西】
  7. 论文笔记《Tracking Using Dynamic Programming for Appearance-Based Sign Language Recognition》
  8. python tornado对接权限中心的sdk封装
  9. error MSB3073 解决方法(转)
  10. urb数据结构【转】