写完龚建伟的例子发现只能发送不能接收。
记忆中第一次写这个例子的时候也是这样,现在发现原因了,原来是一个函数写错了!
网上也有很多人发现写完之后接收不能触发函数的,可能就是因为这个原因。
初始化时是SetRThreshold()函数,而不是SetSThreshold().
这两个一个是设置触发时接受缓冲区的临界值,一个是设置发送缓冲区的临界值。
这两函数缺省参数为0.不产生事件触发!
一看代码还真是这么回事,无法进入串口的事件处理函数。
本文深入探讨了串口编程中常见的一个误区,即错误地使用SetSThreshold()函数代替SetRThreshold()函数,导致接收功能无法正常触发。通过对比两个函数的作用——前者用于设置发送缓冲区的临界值,后者用于设置接收缓冲区的临界值,文章揭示了这一错误配置的根本原因,并提供了正确的解决方法。
写完龚建伟的例子发现只能发送不能接收。
记忆中第一次写这个例子的时候也是这样,现在发现原因了,原来是一个函数写错了!
网上也有很多人发现写完之后接收不能触发函数的,可能就是因为这个原因。
初始化时是SetRThreshold()函数,而不是SetSThreshold().
这两个一个是设置触发时接受缓冲区的临界值,一个是设置发送缓冲区的临界值。
这两函数缺省参数为0.不产生事件触发!
一看代码还真是这么回事,无法进入串口的事件处理函数。

被折叠的 条评论
为什么被折叠?