怎样在MFC中实现向串口发送1000个字节的数据?
我用的是CSerialPort类中的WriteToPort,试过直接一次性发送,用PMonitorCom等串口检测工具只能检测到发送了几十个字符,并且可以肯定接收终端没有...
我用的是CSerialPort类中的WriteToPort,试过直接一次性发送,用PMonitorCom等串口检测工具只能检测到发送了几十个字符,并且可以肯定接收终端没有接收成功。
回答好的再加分。 展开
回答好的再加分。 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
是不是你发送的时候,设定的发送字节数太短了
追问
这个在哪设定的?原谅我刚学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串口通信编程实践
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询