新人串口通信简单问题*********************

god_sun 2009-08-25 03:01:55

initaux( AUX1 , BPS115200 , DB8 |STOP1 | NP ); //初始化串口
while (strlen (WriteBuf) == 0)
{
portread (AUX1, 200, WriteBuf, 0); //读取串口内容
sleep(0.1);
}
ShowMessage("debug!", WriteBuf, 0);
clrportbuf(AUX1, 1); //清除缓冲区


上面的函数是POS专门的API,,现在我有个问题每次ShowMessage出来只有第一个字节的消息,也就是说我我只收到一个字节,可是我用串口调试工具发了很多字节,,实在不解为什么只收一个字节。

一下是文档定义:

#define AUX1 1 /* 辅口1 */
#define STOP1 0x08 1位停止位
#define DB8 0xc0 8位数据位选择

不明白什么意思~~


...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
god_sun 2009-08-25
  • 打赏
  • 举报
回复
看到portread的定义~~
而且现在的环境也不能加断点调试,只能在pos上打印显示信息
雪影 2009-08-25
  • 打赏
  • 举报
回复
你查看一下portread 函数定义.
设置断点,查看一下WriteBuf的值.

2,643

社区成员

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

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