MFC中从串口读取数据并进行数据处理方面的问题 [问题点数:40分,结帖人momo459548255]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs5
本版专家分:2810
Bbs8
本版专家分:41715
Blank
黄花 2012年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2012年5月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs5
本版专家分:2810
Bbs1
本版专家分:0
Bbs5
本版专家分:2810
Bbs1
本版专家分:65
Bbs5
本版专家分:3793
Bbs3
本版专家分:802
Bbs2
本版专家分:121
Bbs10
本版专家分:140791
版主
Blank
微软MVP 2013年10月 荣获微软MVP称号
2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
2010年10月 荣获微软MVP称号
Blank
红花 2012年4月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2012年5月 VC/MFC大版内专家分月排行榜第二
2012年3月 VC/MFC大版内专家分月排行榜第二
2011年7月 VC/MFC大版内专家分月排行榜第二
2011年1月 VC/MFC大版内专家分月排行榜第二
2010年12月 VC/MFC大版内专家分月排行榜第二
2010年9月 VC/MFC大版内专家分月排行榜第二
2010年6月 VC/MFC大版内专家分月排行榜第二
2010年5月 VC/MFC大版内专家分月排行榜第二
2010年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2010年11月 VC/MFC大版内专家分月排行榜第三
vs2010 mfc 手把手教你串口调试助手
超详细的<em>串口</em>调试助手,基于vs2010,MFC,<em>串口</em>类实现该功能
串口数据解析通用方法
#region 解析方法2                 // Listening = true;////设置标记,说明我已经开始处理数据,一会儿要使用系统UI的。                 isReceive = true;                 //将数据添加到缓存区                 buffer.AddRange(receiveByte);    
串口DMA——激光雷达数据处理
本文主要介绍一款激光雷达数据的读取和处理,读出数据主要采用STM32的<em>串口</em>,应为数据量比较大为了方便处理数据,所以采用了DMA的方式缓存数据然后在<em>进行</em>处理。 一、激光雷达简介 该款激光雷达主要是通过<em>串口</em>把扫描到的角度数据和距离数据通过固定的报文格式传输出来。该激光雷达报文格式如下图: 报文中可以看出我们可以利用提供的S、!S、C三个位<em>进行</em>运算来判断是否是报头,判断公式如下: ...
串口读取数据的几个问题
使用重叠方式来读写<em>串口</em>数据。对方是个工控机,返回的数据的长度是不可知的,而且有可能超出设的缓存区的大小。rnrnReadFile读取<em>串口</em>的数据的时候,会要求设一个要读取的数据的数量,但在数据长度不可知,且可能超出预设缓存区的情况下,有什么办法可以在重叠的方式下,取到所有的数据吗?rnrn另外,<em>串口</em>读写缓存区的大小最大可以设到多大?rnrn之前,我是用阻塞方式来读写<em>串口</em>的,设了超时,以单字节的方式读取,这样能保证读到所有的数据。但这种方式有两个弊端,对于那些返回数据很少的命令,执行时间太长了;对于那些要等待较长的时间,才能收到第一个字符的命令,这种方式往往取不到返回值。rn
matlab从串口读取数据
本资源实现在matlab中建立<em>串口</em>,并从该<em>串口</em><em>进行</em>数据的读取
从数据库中读取数据并显示的问题
rn显示没有<em>问题</em>rnString aa="";rnaa=rs_tj.getString("name");rnout.println(aa);rn提示错误如下,rnrnString aa="涓????负???宸ヤ??虹?宸ュず??????ㄨ?";rn rn想请教,怎么解决
从文本文件中读取数据并显示的问题
文本文件6066_1.txt中数据格式如下所示,rn->SN6066 2011-05-16 10:43:09 Value:-0.002235 0rn->SN6066 2011-05-16 10:43:09 Value:-0.002262 0rn->SN6066 2011-05-16 10:43:09 Value:-0.002265 0rn->SN6066 2011-05-16 10:43:09 Value:-0.002280 0rn->SN6066 2011-05-16 10:43:09 Value:-0.002265 0rn->SN6066 2011-05-16 10:43:09 Value:-0.002252 0rn->SN6066 2011-05-16 10:43:09 Value:-0.002264 0rnrn想把数据从文本文件中读出,并显示在Edit Control控件中,<em>读取数据</em>并显示的代码如下[code=C/C++][/code]rnwhile(file.ReadString(str))rn rn int k;rn k = pFrame->m_Edit.GetWindowTextLength();//m_Edit 状态显示框的变量rn pFrame->m_Edit.SetSel(k,k);rn pFrame->m_Edit.ReplaceSel(str);rn rnrn但运行后出现错误,求高人指教
请问串口面的问题?
请问在win2000下 用函数purgecomm(hcomm,purge_rxclear)不能清除<em>串口</em>接收缓区的数据,不知何因?rnrn另有谁用过下的通讯控件,怎样清除接收缓冲?rn
激光雷达数据读取与opencv显示1.0
C++的学习在阅读书本知识的同时进展课题,阅读别人代码实现自己的代码。 1.验证数据读取正确 使用的数据是HOKUYO公司UTM-30LX,数据格式可以从网上查找的到。我使用的数据是已经经过处理,变为一帧一帧.csv的距离数据。 内部的数据是这样的 (1) (2) 我是用excel打开的(1),所以数据有个坑,两列数据以逗号分隔,但万万没想到数据结尾也已逗号分隔,最后已空格结束用No
MFC串口通信的两种方法及注意事项
1.基于Active控件的方式(MSComm)         优点是:直接利用控件,在<em>串口</em>有数据到达时,会促发相应的事件响应函数,然后你可以在实践响应函数里,<em>进行</em>数据的读取。         缺点是:数据在发送和接受的过程中VARIANT、   COleSafeArray 类型的转换,显得繁琐。         步骤:        ①插入控件         选择Project菜单下
PC机怎么读取串口数据,用MFC编写
如题,我想读取<em>串口</em>数据,是由单片机发过来的,然后在MFC界面能读取到,并且文本框中显示出来,谁能给个示例,让我参考一下啊?
MFC读串口怎么显示有效数据?
DWORD WINAPI ThreadFunc(LPVOID lpParam) { DWORD SIZE; unsigned char buff; memset(buff, 0, sizeof(buf
MFC中读取串口时数据总是不全,请问各位大侠有什么方式可以全部读好,谢谢了
-
Excel数据处理面的教程
有关Excel <em>数据处理</em>方<em>面的</em>,具体关于数据的统计分析、数据操作等方<em>面的</em>应用
Python在数据处理面的优缺点
Python是数据科学家十分喜爱的编程语言,其内置了很多由C语言编写的库,操作起来更加方便,Python在网络爬虫的传统应用领域,在大数据的抓取方面具有先天优势,目前,最流行的爬虫框架Scrapy,HTTP工具包urlib2,HTML解析工具beautifulsoup,XML解析器lxml,等等,都是能够独当一<em>面的</em>Python类库。 Python十分适合数据抓取工作,对于大数据的处理,具有一定的...
C# 从串口读取数据并保存到ACCESS数据库中
自己学习C#开发时候练习写的<em>串口</em>传输程序,并将接受文本框的文本按空格分开存档到数据库中供查询的想修改,其中DataReceived事件我没有定义太复杂,而是将数据转存到一个list中缓存,之后再供主线程处理,不知这种方式有什么缺点,还希望各位指正!
请问串口面的
控件mscomm中怎么获得其校验位的值,用什么命令
【C++】mfc串口通过串口接收到的数据进行分离处理
本人一位大三的学生,使用MFC做界面,为了提取<em>串口</em>来的数据,写了个简单的提取代码,希望对初学者有用。 工具版本:vs2013+<em>mfc</em>。 void CPORTMFCDlg::OnCommMscomm1() { m_strRXData = ""; m_strRXData2 = ""; m_strRXData3 = ""; VARIANT variant_inp; COleSafe...
mfc 串口读取没数据
我用mscomm控件写的<em>串口</em>程序 可以发数据, 但是接受数据的时候总是自己就退出了,我调试了一下,发现程序运行到len=safearray_inp.GetOneDimSize();会退出,在varia
请问:在MFC里怎样调用串口获得数据
并将数据转换成十进制。 请指点。 谢谢。
一个串口读写MFC程序例子
一个<em>串口</em>读写数据的MFC例子,包括本地文件读取等
vs2010用mfc 自动获取串口列表并且实现收发数据
代码可以在vs2010下编译通过,还包含注册文件mscomm32.ocx,可以实现自动获取<em>串口</em>列表并且完成数据的收发
vc中如何从串口读取数据
使用VC++提供的串行通信控件MSComm 在单线程中实现自定义的<em>串口</em>通信类
请问,怎么从串口发送缓冲区中读取数据
请问,怎么从<em>串口</em>发送缓冲区中<em>读取数据</em>?我想在数据发送出<em>串口</em>之前把数据截取下来,按新的格式发送出<em>串口</em>,然后接受到数据后再给函数;
如何从串口读取数据(vc6.0)
如何从<em>串口</em><em>读取数据</em>(vc6.0)
C#程序从Excel表格中读取数据进行处理
今天做了一个Excel表格<em>数据处理</em>的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序, 先将程序记下以便将来查找。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using S
从.txt文件中读取数据,并对数据进行统计
<em>问题</em>描述如下:rn打开一个“.txt”的文件,其文件格式如下:rnFrame 1: row=104, rw=71, dis=140rnFrame 2: row=104, rw=72, dis=138rnFrame 3: row=111, rw=64, dis=132rn.......rn其记录行很多rn现在要求:1.读取每行的数据,然后通过输入Frame后<em>面的</em>数字,来输出dis后<em>面的</em>值,并绘出dis的值的曲线 如:输入2,返回输出138rn2.任意指定dis的值的范围,然后统计处于该范围内的Frame的数,以及其所占的比例 如:135
MFC串口通讯,处理数据,更新一段时间会卡死。求原因
还在编写中,任务,初学,不成熟。读模块数据。 为什么在编译后运行时,读取模块数据若一定时间不关闭<em>串口</em>,会卡死。 接收的十六进制数据会不断更新,但是处理后的数据一段时间后停止更新。卡死,无法点击关闭<em>串口</em>
急,求助串口接收溢出问题
目前我的<em>串口</em>程序遇到了一个<em>问题</em>,我没解决思路,请教大虾。 我使用了一个256大小的缓冲区来存取用户从终端发送过来的命令,如果我是在终端里面手动一个一个字符去输入命令的话正确没<em>问题</em>,输入到256的时候就
MFC串口通信及数据处理问题
-
GPGGA数据解析
nmea数据如下:  $GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77  $GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54  $GPVTG,359.95,T,,M,15.15,N,28.0,K,A*0
MFC对话框方面的
MFC中点击窗口上的菜单弹出对话框后,如何实现点击对话框上的按钮,然后直接可以在窗口上显示出矩形矩形。
一个关于从串口读取数据的格式的问题
书上常有说从<em>串口</em><em>读取数据</em>有两种格式,一种是字符串格式(Text),一种是二进制格式(Binary),请问这两种有何区别,在实际中如何应用。rn
关于从下位机读取数据到数据库和串口问题
也许说起来有点泛,可我还是想请教一下大家的经验,现在这个系统就是要和下位机<em>进行</em>通讯,比如说系统的操作人员要得到某一个下位机中的某个数据,就会通过<em>串口</em>-modem发出命令,然后,得到就会从下位机得到传回来的数据,一个一个分辨后,写进数据库中,我想问,这里对Modem的<em>串口</em>初始化该怎么写呢:(,还有啊,跟<em>串口</em>的通信中,要设置一些软硬握手的参数么,这种通信中,要不要用到线程呢,还是用事件的激励好呢,各位有这方<em>面的</em>经验或是相关的资料么,可不可以帮我一下,谢了先,还有啊,我的分不是很多,希望不要介意
关于从串口读取数据的一个简单问题
rn我在对<em>串口</em>操作时,因为程序需要,发送的数据中有可能是任何数据(包括 0x00, 0xff 等字符),可是<em>读取数据</em>是通过 ReadFile 函数完成,它会把这些字符作为特殊字符对待,这样读出的数据就全都错了。rn请问应该怎么样作才能读取出正确的数据?rn有没有专门用来处理数据的函数,使得数据不包括特殊字符?rn或者换一个<em>读取数据</em>的函数?有谁知道哪个函数还可以从<em>串口</em><em>读取数据</em>?要直接对<em>串口</em>操作的函数,不能用控件等其它工具。rnrn
PC与PDA进行串口连接方面的问题
最近由于要使用<em>串口</em><em>进行</em>PC与PDA的通信测试,所以不能使用USB接口连接(这个连接正常)。rnrn使用<em>串口</em>COM1<em>进行</em>PC 与PDA的连接,为什么PC机上的Microsoft ActiveSync总是提示连接不上,但DPA上有连接提示,不过很快消失,我PC机上的Microsoft ActiveSync是3.7版rnrn是不是PDA 上也要安装Microsoft ActiveSync,那怎么安装呢,有相关方<em>面的</em>资料亦可
用SComm控件编写的读取串口数据的程序,用虚拟串口可以读数,但是连接设备就无法读取???
////////////////////////////////////////////////////////////////////////////////////<em>串口</em>初始化 void CMy11
MFC如何实时保存串口数据到TXT
想设计一个程序,打开<em>串口</em>的时候能显示<em>串口</em>收到的数据,然后设置一个按钮,点下按钮后,创建一个TXT文件,然后将数据保存进去。需要用的定时器吗?
串口接收数据并实时画图
做一个关于上位机的题目,已经做好了<em>串口</em>数据接收,然后需要把接收到的数据实时地画出曲线图,也就是<em>串口</em>实时地边传数据给我,我的程序能把相应的曲线波动图自动绘画出来那种。请大家帮忙!非常感谢! 以下是我做的
MFC从串口读取GPS信息
MFC通过电脑<em>串口</em>接收GPS信息,并查看
MFC打开Com口进行通信
        在工作中我们经常需要使用电脑PC机与模块<em>进行</em>通信,PC机与模块通信往往是通过COM口通信的,我们见到的QXDM,AT指令等等都是通过COM通信的,那么如何打开COM口<em>进行</em>通信呢?       打开COM口代码如下:        BOOL CASRDownloaderDlg::Openport() { CString commName; if (m_port &amp;lt;...
MFC ListCtrl 从txt文件中读取数据
不想打字,直接上图运行结果
如何用MFC从MYSQL中读取数据
我创建了一个MYSQL的表,请问如何用MFC读取该数据库表中的数据,并将读取到的数据显示在一个对话框中?求代码?谢谢了rn
spark集群从HDFS中读取数据并计算
一、             对于安装有spark的集群的节点要做好时间同步<em>问题</em>,因为节点的心跳机制需要系统时间。 解决办法一: 通过securecrt同时向多个tab窗口发送相同的时间调整命令 a.选择菜单栏View ChatWindows  对号,此时所有服务器连接下方应该有个空白的部分 b.在空白的部分(Chat Windows)右键鼠标, 选上Send Chatto All
从数据库中读取数据并实现分页
从数据库中<em>读取数据</em>并实现分页,以及上下翻页,还有计算出数据库的记录总数,
从编辑框中读取数据并保存
我想在编辑框中输入:rnG00 x0 y0 z0rnG01 x1 y1 z1rnG02 x89 y78 z67rn......rn定义该字符串为str_Message,rn我定义了一个类来存放数据rnclass CDot : public CObject rnrnprivate:rn double xx;rn double yy;rn double zz;rn CString command;rnpublic:rn CDot(double x,double y,double z);rn CDot();rn virtual ~CDot();rn double GetX()return xx;rn double GetY()return yy;rn double GetZ()return zz;rn CString GetCommand()return command;rn void SetX(double x)xx=x;rn void SetY(double y)yy=y;rn void SetZ(double z)zz=z;rn void SetCommand(CString str)command=str;rnrn;rn我用 CDot dot;rn double x,y,z;rn char c1,c2,c3;rn CString str;rn sscanf(str_Message,"%s %c %lf %c %lf %c %lf",rn str,&c1,&x,&c2,&y,&c3,&z);//获得x,y,z,str;rn dot.SetX(x);rn dot.SetY(y);rn dot.SetZ(z);rn dot.SetCommand(str);rn 来从编辑框中获得x y z 及str的值并存放到dot对象中rn<em>问题</em>是我现在是多行字符串,我只能存取第一行G00 x0 y0 z0 到一个CDot对象dot 中,rn但是第二行G01 x1 y1 z1怎么能放到另一个CDot对象中,rn同理第三行,第四行,...而sscanf 好像只能读取一行,还有中间的换行符怎搞?rn如果有不同的存放上述字符串到类中的思路,多指教.
MFC 串口编程总结
1、win32下对<em>串口</em>的操作可以通过两种方式:ActiveX控件和Windows&amp;amp;amp;nbsp;API函数,第一种程序简单但是欠缺灵活,第二种自由灵活编程不易。无论哪一种方式都需要完成四个步骤:一、打开<em>串口</em>;二、配置<em>串口</em>;三、读写<em>串口</em>;四、关闭<em>串口</em>。 2、win32下对文件的概念<em>进行</em>了扩展,无论是文件、通信设备、命名管道、邮槽、磁盘还是控制台都...
【怎么用MFC使用API函数来做串口通信??】
小白一个 1、关于MFC使用API函数的<em>串口</em>通信的例子(不要什么控件的例子) 2、<em>串口</em>通信类应该怎么写,打开<em>串口</em>、读写<em>串口</em>、配置<em>串口</em>、关闭<em>串口</em>。各模块之间怎么搭配的? 3、怎么使用<em>串口</em>类?比如CSer
MFC打开串口、关闭串口、收发数据接口函数的实现
MFC打开<em>串口</em>、关闭<em>串口</em>接口函数的实现,以及收发数据的接口函数实现
MFC自动获取设备的串口--在串口通信中、CString的字符截取
打印CString的话,使用printf(&quot;%s&quot;)即可。 MFC自动获取PC设备的<em>串口</em>--在<em>串口</em>通信中 警告!!!!! 坑:使用注册表得到的com口,比如com20 ,长度是6,而非5,有个空格!!!! 使用设备管理器读取到的com口,比如com20,读取为5,而非6,没有空格。 在获得com口的号码时,注意处理!!!! 1、采用最普通的方法,就是查询注册表, //registe...
MFC串口读取
使用MFC,基于SerialPort,编写了一个简单的<em>串口</em>读取程序,可以实现实时对<em>串口</em>的读取!!!
从数据库中读取数据并显示在RichTextBox
从数据库中<em>读取数据</em>并显示在RichTextBox从数据库中<em>读取数据</em>并显示在RichTextBox从数据库中<em>读取数据</em>并显示在RichTextBox
求vc与 matlab结合进行数据处理面的代码!
就单独用vc很繁琐,通过调用matlab的M 文件简化了许多的哪种rn急需参考!!rn谢谢rnE-mail:smiling_1@163.comrn
从数据库中读取数据进行字符串判断
MFC中我用odbc连接的SQL数据库,读取表中数据<em>进行</em>字符串判断,老是不行,代码:rnCDatabase databa; //创建一个CDatabase类对象,代表一个到数据库的连接rndataba.Open(_T("ig")); // ig是我建的数据源rnigz rs(&databa); //igz是我创建的CRecordset类的派生类,与数据库中的表aaa<em>进行</em>关联rnrs.Open(CRecordset::snapshot,_T("Select * from aaa")); rn rs.MoveFirst();rnCString sts;rnsts=rs.m_chepai;//此处的m_chepai就是luv123rnm_list.InsertString(0,sts);//此处显示的是luv123rnif("luv123"==sts)rn rnsend(sockk[msgcount],"chen",100,0);rn rnelsernrnsend(sockk[msgcount],"wrong",100,0);rnrnrn本来我觉得if中sts应该等于"luv123",但是此处的结果是不相等,发送的是wrong,这是为什么?希望能解答下,谢谢。
vb.net 从txt中读取数据进行绘图
这是由我自己编写的一个从txt中<em>读取数据</em>来<em>进行</em>绘制图像是本人找过很多资料编写的 有一定的借鉴意义
串口数据处理的一个问题
我用VC++6.0开发串行通信程序,从<em>串口</em>轮询读不定长格式数据,每次读一个定长的缓冲区,然后rn处理数据,发现一个数据包经常被截为两段,出现在两个轮询周期中,处理起来非常麻烦,不知哪rn位有好办法,最好有源码
MFC使用MSComm控件,关闭串口以后再次打开的时候提示“The device is not open”
如题,我在一个UI线程中添加了一个MSComm控件,然后设置参数,打开<em>串口</em>,设置好相应的响应函数,可以正常的<em>读取数据</em>,然后我在界面上有两个控件,一个新建<em>串口</em>连接,一个断开<em>串口</em>连接,新建<em>串口</em>的操作中会设
MFC串口通信简单操作示例
最近刚学了一点关于<em>串口</em>方<em>面的</em>知识,具体关于“<em>串口</em>”、“USB”、“HID”等等相关词汇呢,大家可以自己去百度啥的,或者看书也可以。 这里我就分享一个简单的小操作,在MFC中,用程序去实现上位机与下位机的通信。上位机呢,就是这台电脑啦,那么下位机呢,我选了一个某宝就能买到的USB继电器。继电器是啥不知道的话可以百度一下,我也不赘述了。 这个USB继电器呢,就可以用如红圈中的“A0 01 01...
MFC 串口编程详细教程 图文并茂
本人之前从未接触MFC编程,由于项目需要,所以上网查阅了相关资料,并实现了上位机<em>串口</em>通信。由于网上的资料还不够详细,本人决定写一个图文并茂的详细教程。因为本人只是初学,如有错误,欢迎指点。 开发环境是:VC 6.0 <em>串口</em>编程方法:32位控件 第一步:建工程 运行VC 6.0,文件-〉新建,选择MFC AppWizard(exe) ,工程名称:CommTest。确定
VS2015+MFC+串口通信
前期准备参考:https://blog.csdn.net/qq_20044829/article/details/82902000 在VS2015下通过<em>串口</em>成功之后,移植到MFC上<em>进行</em><em>串口</em>通信,具体就是通过设置下拉列表选择COM口而不是直接在程序中固定COM口,然后实现数据的发送。 1.新建一个MFC对话框工程,删除中间的框。 2.点击右侧工具箱分别选择l两个按钮控件和ComboBox控...
串口数据处理问题
目的是把<em>串口</em>发过来的数据,提取出来,数据帧头已知是EB90,把通过校验的数据存下来,但是发送的数据有可能不足一帧长度,这种扔掉不处理。程序执行2次就不能正常的提取出数据了,再执行几次就自己退出了,请大家指教下啊,谢谢了。rnvoid CTTYReceiveMSCommDlg::OnOnCommMscomm1() rnrn // TODO: Add your control notification handler code herern VARIANT input1; //定义VARIANT类型变量rn BYTE rxdata[2048]; //定义存放二进制数据的数组rn BYTE databuf[1024]=0;rn BYTE datasend[32]=0;rn BYTE *phead[10];rn int headflagct=0;rn int totallenth;rn long flenth,k;rn COleSafeArray safearray1; //定义COleSafeArray类的实例rn CString strDis;rn switch(myComm.GetCommEvent())rn rn case 2:rn //收到 RThreshold 个字符rn //添加接收处理代码rn input1=myComm.GetInput();rn //将VARAIANT变量赋值给COleSafeArray类的实例rn safearray1=input1; rn //使用COleSafeArray类的成员函数获取数据长度rn flenth=safearray1.GetOneDimSize();rn for(k=0;k
串口读取数据问题,很简单的。
比如说,数据头的格式为“7D 12 B5 D8”,然后是“组号,接台,发台”,然后rn是“1C”,然后是“正文”,最后是“1A”,“CRC校验”。rn如果正确,则在窗口显示正确的正文。如果不正确,则发送一组数据。rnrn<em>串口</em>接收数据的程序我是照着“<em>串口</em>调试助手”源程序抄的。用的是mscom控件。rnrn我刚接触C++,很多东西不懂,请赐教。rnrnrn
串口读取数据问题
现有一个<em>串口</em>类,<em>读取数据</em>使用事件触发模式。setcommmask(hComm,ev_rxchar|ev_rxflag),另一个程序每隔一定时间向<em>串口</em>发送数据,时间间隔大约为20ms,现用这个<em>串口</em>类<em>读取数据</em>,readfile一看,一次竟然读了好几条数据!!在读的线程中使用GetTickCount看,发现读及处理时间很短可忽略,读线程优先级设置到HIGHEST,这样竟然还是读了几条数据,说明系统在触发<em>串口</em>事件的时间上设置不对吧,,那么怎么修改系统触发事件的时间呢??不知分析对不对,请指教!(每条数据最后一个字符为特殊字符,设置为收到这个特殊字符触发事件,即ev_rxflag标志)
gps串口读取数据问题
我用C++写了个程序通过<em>串口</em>从gps中<em>读取数据</em>, 可是读取的数据每组都是相同的,我用<em>串口</em>助手试了下,数据也是相同的。我想是不是要给这个gps发送什么命令,它才会读取下组数据。。。。纠结,求解释。我该怎么做?
串口读取数据问题
各位老大,小弟请教一个关于在<em>串口</em><em>读取数据</em>的<em>问题</em>rn我做了一个小程序,用于在<em>串口</em>读取上传的文件.基本就是打开/dev/ttyS0,然后设置通信属性,然后就和一般文件一样读取了。但是,运行的时候发现,read()每次只能读取32个字节,对于一个100k的文件,要分号多次得读取,虽然整个文件的内容不会缺少,但是如果文件很大,就会花很长的时间来读取。rn这是什么原因呢?rn有没有什么办法可每次读取多一些的字符呢?rn
串行通信的基本原理及用MFC实现串口通信编程
       在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的<em>问题</em>。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的<em>串口</em>通信程序,完成二者之间的数据通信任务。  实际工作中利用<em>串口</em>完成通信任务的时候非常之多。已有一些文章介绍<em>串口</em>编程的文章在计算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程的更少,且很不详细。笔者在实际工作中积累了较多经验,结合
MFC 串口编程实例
MFC <em>串口</em>编程实例 VC<em>串口</em>编程从实现方法上一般分为两种,一种使用MSCOMM控件,这种方法比较简单,软件的移植性较低,在这里介绍一种<em>串口</em>封装类的使用方法。 代码 先看代码 CommUtils.cpp #include &quot;stdafx.h&quot; #include &quot;CommUtils.h&quot; #include &quot;stdio.h&quot; const int READ_TIMEOUT = ...
C++ MFC 简单 串口通信
根据一款教程,使用MFC<em>进行</em>了<em>串口</em>通讯的上位机的软件编程,教程网址如下,十分简单。 http://download.csdn.net/download/peter_jjh/9937595 <em>问题</em>: 1) error LNK2001: 无法解析的外部符号 在<em>进行</em>编译时,出现如上错误的原因有两个,分别是 (1)部分函数声明了却未定义 (2)部分动态链接库的编译方式未统一 针对第
MFC编写的串口通信程序出现乱码
以上是代码,我用<em>串口</em>转换的线把我的com1和com2连接起来,用<em>串口</em>助手分别短接TXD和RXD调试两个<em>串口</em>,收发正常。然后打开我的MFC程序控制com2,<em>串口</em>助手控制com1,结果就出现了如下的乱码
关于使用VS实现MFC串口通信
本人小白,由于项目需要,研究了几天关于MFC<em>串口</em>通信,以下是这几天的心得。 <em>串口</em>通信主要有以下几种方法实现: **1、使用微软的官方ActiveX控件MSCOMM. 2、使用第三方<em>串口</em>通信类 CnComm. 3、自己写<em>串口</em>通信类.**第一种方法是最常使用的,网上的实例、源码也很多。对其实现过程不再赘述。源码参见VS2013下MFC使用MSCOMM实现<em>串口</em>通信编程 但是在运行程序后会发现,发
VB2008 串口读取数据问题
Public Class form1rn Private Sub <em>串口</em>测试_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadrn SerialPort1.Open()rn End Subrnrn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn SerialPort1.Write(TextBox1.Text)rn End Subrn Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceivedrn MsgBox(SerialPort1.ReadExisting())rnrnrn End SubrnEnd Classrnrnrn我用VS2008 写的一个简单的发送和接收的<em>问题</em>,发送现在是可以的,现在接收只能用msgbox消息来显示,我也知道要用委托,可是不会,我想接收的数据显示到textbox2上,请问大虾该如何写?
有关串口读取数据问题
我在运行 commBean1.Initialize();的时候会出现如下的异常:rnrnjavax.comm.NoSuchPortExceptionrnrn at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:105)rnrn at study.CommBean.Initialize(CommBean.java:32)rnrn at study.CommBean.main(CommBean.java:23)rnrn也就说CommPortIdentifier.getPortIdentifier(portName);返回的是null;rnrn我用的是IBM THINKPAD R31 ,这个机器本身是没有<em>串口</em>的,但我用USB转串的线。rn因为我用超级终端是可以打开COM3的,而且可以从COM3上面<em>读取数据</em>。rn谁能帮我解释,给分。rnrnimport javax.comm.*;rnimport java.io.*;rnimport java.util.*;rnrnpublic class CommBean rnrn protected SerialPort serialPort;rn private static String portName;rn private static OutputStream out;rn private static InputStream in;rn private CommPortIdentifier portId;rn private BufferedInputStream reader;rn private String readString;rn private int numBytes=0;rnrn public CommBean(int portID) rn portName="COM"+portID;rn rn public static void main(String[] args) rn CommBean commBean1 = new CommBean(3);rn commBean1.Initialize();rnrn rnrn public boolean Initialize()rn boolean InitSuccess=true;rn boolean InitFail=false;rn tryrn System.out.println(portName);rn portId=CommPortIdentifier.getPortIdentifier(portName);rn tryrn serialPort=(SerialPort)portId.open("Serial_Communication", 2000);rn catch(PortInUseException e)rn System.out.println("端口被占用");rn return InitFail;rn rn tryrn in=serialPort.getInputStream();rn reader=new BufferedInputStream(in);rn out=serialPort.getOutputStream();rn catch (IOException e)rn System.out.println("创建流失败");rn return InitFail;rn rn tryrn serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);rn catch(UnsupportedCommOperationException e)rn System.out.println("参数设置失败");rn return InitFail;rn rnrn catch (NoSuchPortException e)rn System.out.println("失败");rn System.out.println(e.getMessage());rn return InitFail;rn rn System.out.println("成功");rn return InitSuccess;rn rnrn public void ReadPort()rn tryrn serialPort.addEventListener(new commListener());rn catch(Exception e)rn serialPort.notifyOnDataAvailable(true);rn rnrn public void StopRead()rn tryrn serialPort.removeEventListener();rn catch(Exception e)rn serialPort.notifyOnDataAvailable(false);rn rnrn public void WritePort(String Msg)rn tryrn for(int i=0;i 0) rn numBytes = reader.read(readBuffer);rn rn readString+= new String(readBuffer,0,numBytes);rn //处理自己的字符串rn catch (IOException e) rn rn rn rnrnrn
请教串口读取数据问题!!!
现在从<em>串口</em>读取的数据不完整,请高手赐教啊!rn我用的是vs2005的<em>串口</em>控件
MFC基本对话框_串口(COM)扫描函数总结
本文主要总结一个<em>串口</em>(COM口)扫描函数,并将其封装成一个函数。当需要用MFC做一个计算机的<em>串口</em>扫描按钮时,可以直接调用下列函数,而不用再另费心思去写。全文主要分为三部分,第一部分是头文件源代码,第二部分是源文件源代码,第三部分是COM口函数调用示例。 一、头文件程序如下(可直接复制黏贴) #pragma once int CommScan(CComboBox* m_pComBo
VS2010 基于MFC 的串口通信上位机总结
VS2010 基于MFC <em>串口</em>通信上位机,实现<em>串口</em>发送、接收数据及接收数据保存。 打开VS2010 创建 MFC应用程序,选择基于对话框类 ,勾选最大化框、最小化框后 选择下一步完成。 将对话框上原有的控件删除,添加所需的控件。 发送部分:Radio Button、Combo Box 接收部分: ...
VS2013基于对话框的MFC串口通信简单案例教程
本例程是在VS2013环境下,使用MFC做的是一个简单的<em>串口</em>通信程序。 虚拟的<em>串口</em>软件工具下载地址:https://pan.baidu.com/s/1D-oddZk3Z_ioXBUpXE7ksw 密码:s84c 1、创建基于对话框的MFC应用程序 2、点资源视图,为对话框添加所需要的控件         a、 在资源视图的资源树中双击Dialog下的IDD_SERIALTEST_D...
mfc中如何读写串口
我在网上查了一些相关资料,说有<em>串口</em>控件,可是我的工具箱中没有这个控件,如何添加控件呢?谢谢。。。。。。。
同时与多个串口设备通信该怎么做?
我只用过SerialPort <em>串口</em>类只能与一个<em>串口</em>设备通信的 使用SerialPort可以同时与多个<em>串口</em>通信吗?是多线程还是多个对象,怎么区分<em>串口</em>消息? 或其他解决办法
关于串口读取数据问题
现在项目要求从<em>串口</em>扫描枪<em>读取数据</em>,假如条码内容是“123456”,但是程序中读取来的却变成分开像“123”和“456”两串数据需要重新合并。而我使用一些第三方的<em>串口</em>调试工具来调试这根扫描枪,却没有发生这样的情况。请问我是在代码上面出现什么<em>问题</em>?rnrnserialPort = new SerialPort("COM7", 115200, System.IO.Ports.Parity.None,8, System.IO.Ports.StopBits.One); rnserialPort.Encoding = Encoding.GetEncoding("UTF-8");rnserialPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);rnrnprivate void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)rnrn Console.WriteLine(serialPort.ReadExisting());rn
串口面的问题 求教
Private Sub Command8_Click()rnrnMSComm1.CommPort = Val(Combo1.Text) '打开<em>串口</em>rnrnIf MSComm1.PortOpen = False ThenrnrnMSComm1.Settings = " Combo2.Text, Combo3.Text,Combo4.Text" '设置参数 ------ 有<em>问题</em>!rnrnMSComm1.PortOpen = TruernrnEnd IfrnrnMSComm1.OutBufferCount = 0 '清空发送缓存区rnrnMSComm1.InBufferCount = 0 '清空接收缓存区rnrnMSComm1.Output = "text3.text" & vbC ' 读出并发送AT命令rnrnEnd Subrnrn着是我写的一个发送AT命令的小程序,但是有错误,相关参数是从combo.text 中读出的,麻烦各位看看!
从数据库中读取数据问题
各位大侠救我rn我用的是sqlserver2000,驱动是JDBC for sql2k,做了一个连接db的的bean,连接数据库没<em>问题</em>,然后我通过以下代码去提取数据:rnrn◆ rnrn然后报了以下的错:rn500 Servlet Exceptionrnjava.sql.SQLException: [Microsoft][SQLServer JDBC Driver]ResultSet canrnnot re-read row data for column 3.rn at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)rn at com.microsoft.jdbc.base.BaseResultSet.validateColumnIndex(Unknown Source)rn at com.microsoft.jdbc.base.BaseResultSet.getString(Unknown Source)rn at com.microsoft.jdbc.base.BaseResultSet.getString(Unknown Source)rn at _forum._body__jsp._jspService(/forum/body.jsp:118)rn at com.caucho.jsp.JavaPage.service(JavaPage.java:74)rn at com.caucho.jsp.Page.subservice(Page.java:485)rn at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:179)rn at com.caucho.server.http.Invocation.service(Invocation.java:288)rn at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)rn at com.caucho.server.http.QRequestDispatcher.include(QRequestDispatcher.java:344)rn at com.caucho.server.http.QRequestDispatcher.include(QRequestDispatcher.java:251)rn at com.caucho.jsp.QPageContext.include(QPageContext.java:484)rn at _forum._index__jsp._jspService(_index__jsp.java:28)rn at com.caucho.jsp.JavaPage.service(JavaPage.java:74)rn at com.caucho.jsp.Page.subservice(Page.java:485)rn at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:179)rn at com.caucho.server.http.Invocation.service(Invocation.java:288)rn at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)rn at com.caucho.server.http.ServletServer.serviceTop(ServletServer.java:937)rn at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:213)rn at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)rn at com.caucho.server.TcpConnection.run(TcpConnection.java:140)rn at java.lang.Thread.run(Thread.java:484)rnrnrn--------------------------------------------------------------------------------rnResin 2.0.5 (built Fri Jan 11 08:29:05 PST 2002) rnrn然后把代码改成如下:rnrn◆ rnrn能检索出数据,但是全是乱码。rn我在开头加了rn的。rnrn
从Editcontrol中读取数据问题
用GetWindowText得到的只能是字符串把rn可是我希望输进去的是浮点数,然后把浮点数从Edit中读出来应该怎么办rn我是超级菜鸟rn首次发帖rn多多关照
似乎是关于串口面的问题
一个商场的收费系统,扫描器将条形码里的价格扫进pos机 这部分操作是怎么完成的,是不是关系到<em>串口</em>,我对这方面很陌生,谁能帮我介绍几本这方面编程的书吗 谢谢
电子商务网站asp+sql下载
网站源码 asp+sql 电子商务网站源码 相关下载链接:[url=//download.csdn.net/download/xiang_qk/2826723?utm_source=bbsseo]//download.csdn.net/download/xiang_qk/2826723?utm_source=bbsseo[/url]
AIX5L上双网卡绑定的配置方法下载
AIX5L上双网卡绑定的配置方法:AIX5之前,只能支持以太网和快速以太网,在AIX5中,增加了对千兆ETHERChannel的支持,允许对多大4个千兆以太网进行聚合,从而大大增加了带宽的吞口量 相关下载链接:[url=//download.csdn.net/download/snowboydcp/3301805?utm_source=bbsseo]//download.csdn.net/download/snowboydcp/3301805?utm_source=bbsseo[/url]
eWebEditor简体中文精简版完美IE8下载
支持ASP V4.60精简版使用说明 ============================= 1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config.ServerExt = "php"; 或 config.ServerExt = "jsp"; 或 config.ServerExt = "aspx"; 2. 自带10个样式,样式名分别 相关下载链接:[url=//download.csdn.net/download/www999ccc/5297205?utm_source=bbsseo]//download.csdn.net/download/www999ccc/5297205?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的