社区
VC.NET
帖子详情
请问,我编的程序串口为呵收不到东西
redcell856856
2009-02-09 04:01:38
情况是这样的:我用两个设备接入后分配的COM口分别是COM6,COM12(USB借口),我用自己的程序发个包,“串口大师”可以收到,但用“串口大师”发,我的程序就收不到,调试过程中到这段variant_inp = m_com.GetInput();就跳出来了[variant_inp是(VARIANT)类型的]。两个设备没问题,COM口也完好,我用VS.NET编的,谢谢哪位高人指点下?
...全文
81
5
打赏
收藏
请问,我编的程序串口为呵收不到东西
情况是这样的:我用两个设备接入后分配的COM口分别是COM6,COM12(USB借口),我用自己的程序发个包,“串口大师”可以收到,但用“串口大师”发,我的程序就收不到,调试过程中到这段variant_inp = m_com.GetInput();就跳出来了[variant_inp是(VARIANT)类型的]。两个设备没问题,COM口也完好,我用VS.NET编的,谢谢哪位高人指点下?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redcell856856
2009-02-10
打赏
举报
回复
太有戏剧性了,搞了半天是我电脑上有毒,影响了我接收数据
yuhaozx
2009-02-09
打赏
举报
回复
学习
redcell856856
2009-02-09
打赏
举报
回复
现在直接连1个设备USB接口(COM6),我用自己的程序发个包文,它不会回复给我对应的包文,“串口大师”发个包文给它,它可以回复对应的包文,调试自己的程序过程中到这段variant_inp = m_com.GetInput();就跳出来了[variant_inp是(VARIANT)类型的]。我改为COM1自发自收,可以收到自己发的东西
redcell856856
2009-02-09
打赏
举报
回复
我用两个串口调试大师互相传输都能收到,
void CCABLE_PS2Dlg::OnBnClickedButton3()
{
if(m_com.GetPortOpen())
m_com.SetPortOpen(FALSE);
m_com.SetCommPort(6);
if( !m_com.GetPortOpen())
{
m_com.SetPortOpen(TRUE);
}
m_com.SetSettings("9600,n,8,1"); m_com.SetRThreshold(1); m_com.SetInputMode(1);
m_com.SetInputLen(0); m_com.GetInput();
if(cp210x_count!=0)
{
CByteArray arraySend;
BYTE qq [6];
qq[0]=0x80;//STX
qq[1]=0x01;//SIZE
qq[2]=0xFE;//~SIZE
qq[3]=0x00;//command
qq[4]=0x81;//size L
qq[5]=0xFE;//size H
arraySend.RemoveAll();
arraySend.SetSize(6);
for(int d=0;d<6;d++)
{
arraySend.SetAt(d,qq[d]);
}
m_com.SetOutput(COleVariant(arraySend));
}
else
{
AfxMessageBox("请插入设备");
}
}
void CCABLE_PS2Dlg::OnCommMscomm1()
{
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[8192];
CString strtemp;
if(bReceive)
{
if(m_com.GetCommEvent()==2)
{
variant_inp = m_com.GetInput(); ==调试时跳到这里,按下一步就跳出来了
safearray_inp = variant_inp;
len=safearray_inp.GetOneDimSize();
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("%02X ",bt);
m_edit_win = m_edit_win + strtemp;
}
m_edit_win += "\r\n";
}
}
UpdateData(FALSE);
}
redappleji
2009-02-09
打赏
举报
回复
不明白,单纯看你给的这部分应该是不会有问题。
帮你顶一下了。
matlab
串口
中断接收
程序
,【技术分享】MATLAB
串口
收发
程序
三天了,终于把
串口
收发
程序
搞定。写点
东西
,免得忘记。也给别人一点参考吧!!!先上几幅图 O(∩_∩)O~界面一:把
串口
线的TX和RX短接,正常发送和接收!!!!help—>About Software……刚开始接触的时候,大脑一片空白,不知从何下手,就在MATLAB的help文档中search—>serial,一搜,
东西
一大堆一下子把我吓到了,没办法,一点一点慢慢看,边看我就边实...
串口
程序
接收数据一段时间后出现乱码
发送端数据太快的问题 需要在发送端加延时; 用这个
东西
监控一下端口状况: http://technet.microsoft.com/zh-cn/bb896644.aspx [/Quote] 我用过一个
串口
跟踪器一样的
东西
,但是这个
东西
也只是从我的缓存里面读取数据,跟
我编
的
程序
读数据的结果是一眼的啊. 用
串口
监控软件监控
串口
,在出现乱码的时候先确定下是发送的问题还是接收到问题
(一)
串口
通信
程序
设计步骤详述
1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量 4.在对话框中添加控件 5.添加
串口
事件消息处理函数OnComm() 6.打开和设置
串口
参数 7.发送数据 8.发送十六进制字符 9.在接收框中以十六进制显示 10.如何设置自动发送 11.什么是VARIANT数据类型?如何使...
单片机
串口
通信乱码问题
单片机
串口
通信乱码问题 问题:测试51单片机
串口
通信时,设置主
程序
为单片机将接收到的数据发送出去,但在
串口
助手接收到的单片机发来的数据总是乱码。 解决:经检查,是晶振频率设置错误,将原先的12MHz改为11.0592MHz后通信正常。在设置的同一初值下,用11.0592MHz计算时波特率为9600整,用12MHz计算时9600后有很小的小数,没想到这么一点差别能导致这么大的问题,说到底还是理论基础掌握的不好,没有清晰认识到
串口
通信的工作原理、机制。 ...
HAL库 STM32CubeMX实现
串口
DMA发送接收
HAL库 STM32CubeMX实现
串口
DMA发送接收
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章