怎样在MFC中实现向串口发送1000个字节的数据?

我用的是CSerialPort类中的WriteToPort,试过直接一次性发送,用PMonitorCom等串口检测工具只能检测到发送了几十个字符,并且可以肯定接收终端没有... 我用的是CSerialPort类中的WriteToPort,试过直接一次性发送,用PMonitorCom等串口检测工具只能检测到发送了几十个字符,并且可以肯定接收终端没有接收成功。
回答好的再加分。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
hzl880201
2012-06-26 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:116万
展开全部
是不是你发送的时候,设定的发送字节数太短了
追问
这个在哪设定的?原谅我刚学MFC没两天。。。
追答
BOOL WriteFile(
HANDLE hFile, //用CreateFile 获得的文件句柄
LPCVOID lpBuffer, //输出缓冲区首址
DWORD nNumberOfBytesToWrite, //要求输出的字节数
LPDWORD lpNumberOfBytesWritten,//实际输出字节数
LPOVERLAPPED lpOverlapped): //重叠操作方式数据结构地址 调用成功,返回非0,调用不成功,返回0;

我没用过cserialport类的那个函数,不知道里面是不是用到这个writefile,就是windows写串口的函数,其中的变量要求输出的字节数就是说你要输出字节数的大小,如果定义太小,就只能发送这些,比如你要发1000,这各变量你设为50,那它顶多只能发50
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-26
展开全部
分组发送 行不行?
更多追问追答
追问
你是说用for语句,每次循环发送一组吗?
我试过一组16个字节,不行。
在网上查了时候要加AfxMessageBox,加了也没用,用Sleep延时也不行。
追答
AfxMessageBox?显示 消息?

无关 的 函数 干嘛 要用?

推荐看书
Visual C++_Turbo C串口通信编程实践
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式