串口通信中遇到的问题
2009-10-26 23:24
721 查看
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len, k;
BYTE rxdata[2048];
CString strtemp;
if (m_ctrlComm.GetCommEvent()==2)事件值为2表示接收缓冲区内有字符
{
variant_inp=m_ctrlComm.GetInput();读缓冲区
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();
len=m_ctrlComm.GetInBufferCount();
for (k=0;k<len;k++)
{
safearray_inp.GetElement(&k,rxdata+k);
}
for (k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);字符型
strtemp.Format("%c",bt);
m_strEditRXData+=strtemp;
}
}
上述代码可全是<<Visual C++/Turbo C 串口通信编程实践>>书上的
为什么程序一执行到黄色部分,就崩溃啦???
COleSafeArray safearray_inp;
LONG len, k;
BYTE rxdata[2048];
CString strtemp;
if (m_ctrlComm.GetCommEvent()==2)事件值为2表示接收缓冲区内有字符
{
variant_inp=m_ctrlComm.GetInput();读缓冲区
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();
len=m_ctrlComm.GetInBufferCount();
for (k=0;k<len;k++)
{
safearray_inp.GetElement(&k,rxdata+k);
}
for (k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);字符型
strtemp.Format("%c",bt);
m_strEditRXData+=strtemp;
}
}
上述代码可全是<<Visual C++/Turbo C 串口通信编程实践>>书上的
为什么程序一执行到黄色部分,就崩溃啦???
相关文章推荐
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- 串口通信编程中遇到问题的解决步骤。
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- 串口通信应用程序移植时遇到问题解决方法
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- 做机械臂导航时遇到的问题5:如何使用ROS内嵌serial功能包实现串口通信
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- 我在写串口通信程序遇到的坑
- C# 串口编程遇到的问题以及解决方法
- 笔试、面试中遇到的进程通信的问题
- 哎呀,今天犯了一个大毛病,有串口不打log看,遇到问题就请教别人是个坏毛病
- 在Ubuntu下实现本地套接字(socket)通信以及遇到的问题!
- linux下对2个连通的串口读写遇到的问题
- 安卓 串口读取数据遇到的问题
- linux运行进程通信遇到问题及解决方法
- udp 通信打洞中遇到的问题
- 面试遇到的问题 进程和线程以及通信方式
- Linux 串口编程中遇到的问题