Arm年度技术研讨会

mfc串口通信(mfc串口通信程序)

本篇目录:

MFC串口通信每次只能接收到8位字符串。

分段多次发送,每次发送8位。你说的位是二进制位呢,还是一个字符。

串行口,每次传送一帧,一帧就是8位二进制数,这是通用的标准。13位数,必须传送两次。

mfc串口通信(mfc串口通信程序)-图1

是用串口调试助手接收的吗?接收的是8个数吗?串口助手是按十六进制数显示的,那就对啦,数据是32位是二进制数,4位二进制数显示成一位16进制数,正好显示成8位16进制数。

分开发没问题,发一个数字,就相当于按发一个字节,4,5,5,0,就是4个8为字节,关键是PC收的时候要把收到4,5,5,0,再拼接为4550这个数就可以了。相当于把4550转为BCD码方式。希望能帮到您。

(字符串“12”),那么每次只能发一个字符。必须成‘1’跟‘2’分开。如果你想发的是数字‘12’,那么可以直接发‘12’(0x0C)。串口一次只能接收8个位(当然可以设置成 9个位),也就是 一次通讯 1Byte 数据。

mfc串口通信(mfc串口通信程序)-图2

MFC串口通信程序(基于Vc++及Serialport类)

在开始--运行输入cmd,调出‘命令提示符’窗口,然后再执行regsvr32命令。要为mscomm3ocx,请在 MS-DOS提示符处键入以下命令:c:\regsvr32 mscomm3ocx ,表示在C盘注册mscomm3ocx。注册成功后会有一个提示框。

文详细介绍了串行通信的基本原理,以及在Windows NT、Win98环境下用MFC实现串口(COM)通信的方法:使用ActiveX控件或Win API.并给出用Visual C++0编写的相应MFC32位应用程序。

新建一个基于对话框的MFC应用程序工程。2 添加ActiveX控件。

mfc串口通信(mfc串口通信程序)-图3

逐过程调试看“len=safearray_inp.GetOneDimSize(); //得到有效数据长度”,看变量len是否为0,比如我给上位机发送“1234”,len的值则会变为4;如果len仍为0,则应考虑你所参考的串口通讯的代码是否正确。

MFC编写的上位机要实现串口通信,要添加一个串口控件,可是在控件里找不...

1、建立首先打开VC 0,建立一个基于对话框的MFC应用程序:PG500。

2、你确认一下串口控件是否已经加载进来了,不只是拖进来的那么简单,还有好好检查检查你波特率了,校验位了什么的设置好了没,我怀疑你串口都没打开,一般的笔记本都不带串口的,你最好用台式机。

3、硬件连接问题:检查串口是否连接正确,波特率、数据位、停止位、校验等参数是否设置正确。可以使用超级终端等工具对串口进行测试。

MFC串口接收数据,如何接受正确的一串数据?

1、var msg = Encoding.Default.GetString(this.buf.ToArray());完整性判断while (msg.Length BeginOfLine.Length + EndOfLine.Length)//至少要包含头(2字节)+长度(1字节)+校验(1字节)。

2、(2)你打算取多少 ReadFile()函数的第三个参数表示你打算取多少,但如果你想去1024个,串口缓冲区只有500个,那你最多只能取500个。实际取了多少,会放到ReadFile()这个函数的第四个参数。

3、创建服务器套接字(CREATE)。服务器套接字进行信息绑定(BIND),并开始监听连接(LISTEN)。接受来自客户端的连接请求(ACCEPT),并创建接收进程。开始数据传输(SEND、RECEIVE)。

4、接收有符号数据,也可以使用BYTE类型接收,接收之后做类型转换就可以了,不会影响实际的值。

5、用MFC自带的控件,如果没有,在网上找找,应该有相应的代码。接受的数据可以设置的,一般接受到的是Ascii码,将它转换成十进制就ok了。

6、{ m_edit1+= \r\n; } m_edit1+= rxdata[k]; } 查找接受的数组数据,如果接受到的数据中有\r,就在控件变量m_edit1中加入\r\n; 我接受数据是以\r为换行符的,还可以是\n或者\r\n。

用VC++MFC中的MSCOMM控件编写的串口通信程序,在自己的电脑上运行很正常...

win7的电脑上缺少mscomm3ocx,或者被损坏,都会造成应用程序无法运行。 mscomm3ocx是ActiveX公用控制模块,用于例如Visual Basic 0程序的MSComm控制。解决的办法是下载mscomm3ocx,放到相应的目录下,并注册。

控件只支持端口号范围1~16。MSCOMM控件已经过时了,MFC编程也有点过时,现在微软的应用框架已经到WPF了,编写用户界面更加方便,建议更换。串口通信软件给一个作为参考,格西烽火界面做的不错,功能也到位。

,在b窗体上进行打开串口,发送数据、接收显示等一系列动作,a就是个启动界面,跟任何业务逻辑没有关系。

到此,以上就是小编对于mfc串口通信程序的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇