在串口通信时的debug错误

maibishinian 2002-09-20 09:10:50
编写串口通信程序时,用的MSComm通信。
编译时无错误,运行时就出现错误了:
错误提示余下:
Debug Assertion Failed
program:......\demo.exe
File: winoce.cpp
Line: 345
For information on how program can cause an assertion failure.


我开始用的是CByteArray 语句,后来又换成SafeArray语句,错误一样。请各位高手帮忙。如果需要的话,我传上原代码。
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
maibishinian 2002-09-25
  • 打赏
  • 举报
回复
问题以解决,谁留言给谁分,给完为止。
maibishinian 2002-09-20
  • 打赏
  • 举报
回复
Csend dlg;
CString msg;
if(dlg.DoModal()==IDOK)
{
m_Com.SetCommPort(1); //选择COM1
m_Com.SetInBufferSize(1024); //设置输入缓冲区的大小, m_Com.SetOutBufferSize(512); //设置输出缓冲区的大小,

if(!m_Com.GetPortOpen()) //打开串口
{m_Com.SetPortOpen(TRUE);
m_Com.SetInputMode(1); //设置输入方式为二进制方式
m_Com.SetSettings("9600,N,8,1"); //设置波特率等参数
m_Com.SetRThreshold(1); //为1表示有一个字符引发一个事件    
m_Com.SetInputLen(0);


VARIANT vResponse;
int k;
{if(m_Com.GetCommEvent()==2)

k=m_Com.GetInBufferCount(); //接收到的字符数目
if(k > 0)
{
vResponse=m_Com.GetInput(); //read
//对数据进行其他处理
// m_strReceive = (const char *)(unsigned char*) vResponse.parray->pvData;
}
// 接收到字符,MSComm控件发送事件
}
// 处理其他MSComm控件
}

SAFEARRAY* pSA;
VARIANT m_Vt;
pSA=SafeArrayCreateVector(VT_UI1,0,100);


HRESULT hr;
long temp[1];
temp[0]=0;
static char SendData[100]={" i love you"};
int Count=strlen(SendData);

for(int i = 0; i < Count; i++)
{hr=SafeArrayPutElement(pSA,temp,&SendData[i]);
// if(FAILED(hr))
// return FALSE;
temp[0]++;
}
m_Vt.vt=VT_ARRAY|VT_UI1;
m_Vt.parray=pSA;
// for(int j=0;j<Count;j++)array.SetAt(j,TxData[j]);
m_Com.SetOutput(m_Vt);//发送


}

我是第一次编vc程序,要做的是把汇编码传给单片机,多谢指教。

用户 昵称 2002-09-20
  • 打赏
  • 举报
回复
把相关的代码贴出来看看

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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