社区
ATL
帖子详情
串口通信问题
yeyuelingyun
2012-05-15 09:50:53
遇到一个很奇怪的问题,一开始我用龚建伟《VC++串口通信编程实践》配套的例程调试了下,然后两台机子之间是可以发送和接收数据的,但是我就把他的例程的函数改了下就不能通讯了,我又改了回去,但是奇怪的是还是不能通信,连带其他所有的例程都不能通信了,这是什么原因啊?
...全文
60
13
打赏
收藏
串口通信问题
遇到一个很奇怪的问题,一开始我用龚建伟《VC++串口通信编程实践》配套的例程调试了下,然后两台机子之间是可以发送和接收数据的,但是我就把他的例程的函数改了下就不能通讯了,我又改了回去,但是奇怪的是还是不能通信,连带其他所有的例程都不能通信了,这是什么原因啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yeyuelingyun
2012-05-15
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
1.硬件看看
2.关闭程序,删除.ncb文件,rebuild all
[/Quote]
不行啊,现在没改过的例程也不能通信了,不知道为什么,我又没改,是不是他的例程不能改的啊?会有记忆的啊,一改就全都不能通信了
诶呦
2012-05-15
打赏
举报
回复
1.硬件看看
2.关闭程序,删除.ncb文件,rebuild all
yeyuelingyun
2012-05-15
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
你肯定有什么东西变了,比如你的程序确实改回来了么,或者你的两台机器什么环境变了,两台都重启一下试试
[/Quote]
现在的问题是我按他书上的编,和他的例程一模一样,也能运行,但是为什么只能发送数据,不能接受数据啊,接受部分的程序和他的是一模一样的啊?有人遇到过这种情况吗?
yeyuelingyun
2012-05-15
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
程序是需要调试的。
[/Quote]
脱裤子放屁
yeyuelingyun
2012-05-15
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
引用 5 楼 的回复:
哪位高手能帮我解决这个问题啊,很急啊。我完全按龚建伟的例程编的,可是怎么都接受不到数据,编译没错误啊。这是怎么回事啊????????我就是要得到这个接受信号才能去编另外的程序啊。。。。。。
就看你这么描述
没法解决
拿到别的电脑上试试吧
[/Quote]
换台电脑也不行。。。你是不是混分的啊?
shuzhongxunyu
2012-05-15
打赏
举报
回复
void CRS232Dlg::OnOnCommMscomm1()
{
// TODO: Add your control notification handler code here
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048];
CString strtemp;
if(m_mscom.GetCommEvent()==2)//事件值为2表示接收缓冲区内有字符
{
variant_inp=m_mscom.GetInput();//读缓冲区
safearray_inp=variant_inp;//VARIANT型变量转换为ColeSafeArray型变量
len=safearray_inp.GetOneDimSize();//得到有效数据长度
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
for(k=0;k<len;k++) //将数组转换为CString型变量
{
BYTE bt=*(char*)(rxdata+k);//字符型
strtemp.Format("%c",bt);//将字符送入临时变量strtemp存放
m_recv+=strtemp;//加入接收编辑框对应字符串
}
}
UpdateData(FALSE);//更新编辑框内容
}
sichuanwww
2012-05-15
打赏
举报
回复
程序是需要调试的。
向立天
2012-05-15
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
哪位高手能帮我解决这个问题啊,很急啊。我完全按龚建伟的例程编的,可是怎么都接受不到数据,编译没错误啊。这是怎么回事啊????????我就是要得到这个接受信号才能去编另外的程序啊。。。。。。
[/Quote]就看你这么描述
没法解决
拿到别的电脑上试试吧
yeyuelingyun
2012-05-15
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
照你说的,软件不应该有问题啊,先两端都用串口测试工具,测试硬件(线,接头)是否OK
[/Quote]
硬件没问题,我用串口调试器试过了,能通讯的
诶呦
2012-05-15
打赏
举报
回复
照你说的,软件不应该有问题啊,先两端都用串口测试工具,测试硬件(线,接头)是否OK
yeyuelingyun
2012-05-15
打赏
举报
回复
哪位高手能帮我解决这个问题啊,很急啊。我完全按龚建伟的例程编的,可是怎么都接受不到数据,编译没错误啊。这是怎么回事啊????????我就是要得到这个接受信号才能去编另外的程序啊。。。。。。
yeyuelingyun
2012-05-15
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
你肯定有什么东西变了,比如你的程序确实改回来了么,或者你的两台机器什么环境变了,两台都重启一下试试
[/Quote]
但是我按他的例程编了个串口程序,完全是复试黏贴的,也能运行的起来,但是就是不能接受数据,不知道怎么搞的,在原来的例程里面也是,我把一段语句剪切了在黏贴上去,也不能接受数据了,这是为什么啊?
bluesky_ql
2012-05-15
打赏
举报
回复
你肯定有什么东西变了,比如你的程序确实改回来了么,或者你的两台机器什么环境变了,两台都重启一下试试
VB
串口通信
源码210个
020、VB编写的串口通讯界面,主要面向51单片机的
串口通信
021、VB编写的单片机和PC
串口通信
的调试程序 022、VB编写的仿真实电子琴操作界面,包含与FPGA
串口通信
的功能 023、VB串口API通讯,附带BAS文件全部源码,实现...
Android
串口通信
(Android Studio)
Android
串口通信
(Android Studio) serial Port 简单的demo 好久之前整的
Qt 上位机串口编程 Modbus编程
串口(Serial Port),也称串行通讯接口(通常指COM口),
串口通信
是指将数据一个比特一个比特地逐位进行传输的通信模式。其特点是通信线路简单,传送速度较慢。Qt
串口通信
是借助一个QSerialPort的对象来方便的对...
C#
串口通信
(彻底解决C#
串口通信
中的数据丢失
问题
)
以网上某位大虾的源码为版本,沿用了其可用的代码部分。对其余欠妥部分进行了改造。不要资源分,是大家不用为积分而烦恼。出来混都不容易,希望大家相互照应!
asp.net 网页串口通讯(ActiveX)
javascript串口(通讯控件MSCOMM32.OCX)
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章