0x13在串口中的传输

cyjtan 2004-12-09 08:40:30
请问0x13在串口通信中被当成特殊字符的吗,就是我们接收不到,怎么才能让串口把接收的字符全部当成有效字符而不把他们当成特殊字符过滤掉
...全文
226 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
一条晚起的虫 2004-12-10
  • 打赏
  • 举报
回复
流量控制:硬件 or 无
就不会把 控制字符当作控制字符了
afc 2004-12-09
  • 打赏
  • 举报
回复
#define ASCII_XOFF 0x13
它不是特殊字符么

初始化串口模式为没有流控制不行么?
lzzqqq 2004-12-09
  • 打赏
  • 举报
回复
串口操作就是文件操作,什么特殊不特殊的??
0-255之间的数据都会一视同仁。
字节流不是字符串,看一下字符串如何在内存里存储的就明白了。
hunter606 2004-12-09
  • 打赏
  • 举报
回复
應該與使用的控件有關。我用過mscomm,
好像0x11也是,以前我就是轉化一下再發的。
cyjtan 2004-12-09
  • 打赏
  • 举报
回复
明白了,在软件流控制中,0x13默认被看成是控制字符
cyjtan 2004-12-09
  • 打赏
  • 举报
回复
#define ASCII_XOFF 0x13
它不是特殊字符么
cyjtan 2004-12-09
  • 打赏
  • 举报
回复
那为什么我用
fWriteStat = WriteFile( comDev.m_hCom , lpByte, dwBytesToWrite,
&dwBytesWritten, &( comDev.m_wtos) ) ;

然后
while(!GetOverlappedResult( comDev.m_hCom,
&(comDev.m_wtos), &dwBytesWritten, TRUE ))
他就一直停在这呢?
而如果

fWriteStat = WriteFile( comDev.m_hCom , lpByte, dwBytesToWrite - 1,
&dwBytesWritten, &( comDev.m_wtos) ) ;
就正确呢?
leky2000 2004-12-09
  • 打赏
  • 举报
回复
串口任何字符都不是特殊字符,你可以接收0到255任何一个字节
qinxiaogang 2004-12-09
  • 打赏
  • 举报
回复
把串口的流量控制改为:硬件 或 无 即可

2,644

社区成员

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

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