串口通信程序在一些usb转串口上不能工作

xtxy 2008-10-08 07:58:56
网络上下载的一段串口通信程序,在真实串口上和一个usb转串口线上可以正常工作,但是在MOXA的uport 1610 usb转8串口上却跑不通。以下是程序中dcb设置:
dcb_struct[com_id].fBinary = true;
dcb_struct[com_id].fOutxCtsFlow = 0;
dcb_struct[com_id].fOutxDsrFlow = 0;
dcb_struct[com_id].fDtrControl = 0;
dcb_struct[com_id].fDsrSensitivity = 0;
dcb_struct[com_id].fTXContinueOnXoff = 0;
dcb_struct[com_id].fOutX = 0;
dcb_struct[com_id].fInX = 0;
dcb_struct[com_id].fErrorChar = 0;
dcb_struct[com_id].fNull = 0;
dcb_struct[com_id].fRtsControl = 0;
dcb_struct[com_id].fAbortOnError = 0;
dcb_struct[com_id].fDummy2 = 0;
dcb_struct[com_id].wReserved = 0;
dcb_struct[com_id].XonLim = 0;
dcb_struct[com_id].XoffLim = 0;
dcb_struct[com_id].XonChar = 0;
dcb_struct[com_id].XoffChar = 0;
dcb_struct[com_id].ErrorChar = 0;
dcb_struct[com_id].EofChar = 10;
dcb_struct[com_id].EvtChar = 0;
dcb_struct[com_id].wReserved = 0;

dcb_struct[com_id].Parity = NOPARITY;
dcb_struct[com_id].fParity = 0;
dcb_struct[com_id].StopBits = ONESTOPBIT;
dcb_struct[com_id].ByteSize = 8;

打开串口不会出错,但是读写却么有反应,不知道是什么原因了。
...全文
454 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
casinosun 2008-10-20
  • 打赏
  • 举报
回复
过去用好像usb的串口发送数据居然比串口慢,同样的程序,估计是驱动的问题
一条晚起的虫 2008-10-11
  • 打赏
  • 举报
回复
有些串口转换线(器)的电气特性不是很好,有些串口设备的电气特性要求比较高
js1722 2008-10-10
  • 打赏
  • 举报
回复
串口线也有关系的. 我买的3,40元的USB转串口线就不能用. NND~
可能是它支持不了那么高的波特率,换个就好了.
用户 昵称 2008-10-09
  • 打赏
  • 举报
回复
没办法,俺有个串口的板子在 个别 u转串 的东西上就是不正常。
ddszhan 2008-10-08
  • 打赏
  • 举报
回复
应该是和其驱动程序有关系吧。
BoXoft 2008-10-08
  • 打赏
  • 举报
回复
是的。有的USB转串口线不能完全模仿串口。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧