vc串口调试助手源码
“vc串口调试助手源码”相关的资料有哪些?“vc串口调试助手源码”相关的范文有哪些?怎么写?下面是小编为您精心整理的“vc串口调试助手源码”相关范文大全或资料大全,欢迎大家分享。
串口调试助手VC++6.0程序
串口调试助手源程序 及编程详细过程
作者:龚建伟 2001.6.20
可以任意转载,但必须注明作者和说明来自http://www.gjwtech.com,不得作为商用
目次:
1.建立项目
2.在项目中插入MSComm控件
3.利用ClassWizard定义CMSComm类控制变量 4.在对话框中添加控件
5.添加串口事件消息处理函数OnComm() 6.打开和设置串口参数 7.发送数据
在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见,更有50多位朋友提出要串口调试助手的源代码,为了答谢谢朋友们的支持,公开推出我最初用VC控件MSComm编写串口通信程序的源代码,并写出详细的编程过程,姑且叫串口调试助手源程序V1.0或VC串口通讯源程序吧,我相信,如果你用VC编程,那么有了这个代码,就可以轻而易举地完成串口编程任务了。(也许本文过于详细,高手就不用看) 开始吧:
1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);
2.在项
串口调试助手源代码
串口调试助手预源代码
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Threading.Tasks; using System.Windows.Forms; using System.IO;
using System.IO.Ports; using System.Threading;
using DevExpress.XtraEditors;
using System.Text.RegularExpressions;
namespace WindowsFormsApplication3 {
public partial class Form1 : XtraForm {
SerialPort sp1 = new SerialPort(); int Flag = 0;
int StateCha
串口调试助手V1.0 DELPHI SPCOMM V1.1
{***************************************************************** *串口调试助手V1.0 DELPHI SPCOMM V1.1 *作 者:sky
*Email : mastersky@ *QQ : 11116580 *版 本:V1.0 *编写时间:2005/12/19
BitBtn1: TBitBtn; GroupBox1: TGroupBox; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel;
*说 明:本程序完全参照龚建伟VC版《串口调试助手V2.2》编写而成。仅供学习测试之 btnSwitch: TButton; 用。由于改用COMPORT控件为SPCOMM控件,整个代码已经经过大规模的改动,去除了E Panel5: TPanel; mail等与程序应用不太相关的部分,改进了绝大部分算法,添加原未完成的功能 ,程序依然 Button6: TButton; 是参照龚建伟
VC编写串口通信
串口通信是很常见的比如GPS, GPRS,单片机等等一些外设仪器都是采用串口通信,所以串口通信在一些项目中很常见也很重要。
VC++编写串口通信的方法有很多种,我这里说的是使用微软提供的ActiveX控件MsComm来进行通信的。要使用MsComm控件,你就必须先在你的系统中注册这个控件,具体的注册方法网上也很多,我就不说了。
注册好控件后,你就在你建好的工程的对话框上”右击”选择”添加ActiveX控件”, 在弹出的窗口中选MsComm就完成了MsComm控件对你现在的项目的支持。此时vs会在你的项目中添加一个从CWnd派生出来的类CMscomm1,我们也就是通过这个类来进行通信的。
然后在你的对话框类里面添加一个CMscomm1 的对象m_comm及函数
OnCommMscomm1,添加m_comm对象的目的很明显,因为只有将CMscomm1类进行的实例化才能进行通信。而添加函数OnCommMscomm1是因为MsComm控件是采用了事件驱动法进行通信的,也就是说只要当相应的串口有变化,MsComm控件就会引发一个OnComm的事件,然后再由OnCommMscomm1对该事件进行响应。要想
OnCommMscomm1函数对
VC串口通信新解
VC串口通信新解
VC串口通信是一古老的话题,本文主要着重于PC与单片机的串口通信。随着硬件技术的发展,尤其是单片机的通信能力越来越强,过往很多年非常经典的、工作得很好的串口程序,在结合硬件特点后,能效率更高。
同样是UART口,PC与早期的单片机是不对等的,PC端UART controller + DMA ,只用开个读写缓冲,收发基本是全自动的,有完善的流控机制。
单片机早期的大多是UART控制器,无硬件流控(可用GPIO仿),UART也不支持DMA。 软件上常用查询、中断(效率高一些),没有DMA,还是要软件来搬运数据。近年来,单片机的UART通信能力不断增强,基本与PC的UART对等,比如TI 的MSP430、CC2530等,片上支持UART+DMA,支持硬件流控,功能强大。 有意思的是,有些笔记本上省去了UART口。但UART口对于上下位机应用,尤其在工控行业有广泛的应用。
早期的C语言,可直接操作端口,能象单片机那样来操作UART口,软件上降格与单片机对等,程序工作很稳定。
VC编写的串口程序,网上有很多,比如串口助手,很经典、适应性很强,不怎么挑下位单片机,不管单片机支持DMA+
VC编写串口程序
VC控件MSComm编写串口通信程序(转)
博客分类:
?
C++
VC++编程数据结构MFCMicrosoft
在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见,更有50多位朋友提出要串口调试助手的源代码,为了答谢谢朋友们的支持,公开推出我最初用VC控件MSComm编写串口通信程序的源代码,并写出详细的编程过程,姑且叫串口调试助手源程序V1.0或VC串口通讯源程序吧,我相信,如果你用VC编程,那么有了这个代码,就可以轻而易举地完成串口编程任务了。(也许本文过于详细,高手就不用看) 开始吧:
1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);
2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的 Components and Controls?选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现在列表框中。选择
C sharp串口程序源码
TestSerialPort1.cs文件内容: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;
using System.Text;
using System.Windows.Forms; using System.IO.Ports; using System.Threading;
namespace TestSerialPort1
{
public partial class TestSerialPort1 : Form
{
public bool sendRts = false;
public System.Threading.Thread sendDataThread; //public System.Threading.Thread receiveDataThread; SerialPort serialPort1 = new Se
VC++6.0实现串口
第6章 Visual C++串口通信程序
设计典型实例
利用Visual C++开发串口通信程序既可以使用MSComm控件也可以调用Windows API函数。不过,只要MSComm可以被选用,它几乎总是我们推荐的选择。
在本章提供的串口通信程序设计中,PC与单片机、PC与智能仪表、PC与PLC、PC与GSM短信模块等串口通信任务的实现均采用MSComm控件。
6.1 PC与PC串口通信程序设计
当两台串口设备通信距离较近时,可以直接连接,最简单的情况,在通信中只需3根线(发送线、接收线、信号地线)便可实现全双工异步串行通信。
本设计通过两台PC串口三线连接,介绍了利用API函数和MSComm控件设计串口通信程序的方法,包括字符与文件的发送与接收。
6.1.1 PC与PC串口通信程序设计目的
设计目的有以下两个方面。
(1)掌握PC与PC串口通信的线路连接方法。 (2)利用VisualC++ API函数和MSComm控件实现PC与PC串口通信的程序设计方法。
6.1.2 PC与PC串口通信程序设计用软、硬件
本设计用到的硬件和软件清单见表6-1。
表6-1 序 号 1 2 3 PC或IPC 串口通信线(三线制) Visual C
VC++6.0实现串口
第6章 Visual C++串口通信程序
设计典型实例
利用Visual C++开发串口通信程序既可以使用MSComm控件也可以调用Windows API函数。不过,只要MSComm可以被选用,它几乎总是我们推荐的选择。
在本章提供的串口通信程序设计中,PC与单片机、PC与智能仪表、PC与PLC、PC与GSM短信模块等串口通信任务的实现均采用MSComm控件。
6.1 PC与PC串口通信程序设计
当两台串口设备通信距离较近时,可以直接连接,最简单的情况,在通信中只需3根线(发送线、接收线、信号地线)便可实现全双工异步串行通信。
本设计通过两台PC串口三线连接,介绍了利用API函数和MSComm控件设计串口通信程序的方法,包括字符与文件的发送与接收。
6.1.1 PC与PC串口通信程序设计目的
设计目的有以下两个方面。
(1)掌握PC与PC串口通信的线路连接方法。 (2)利用VisualC++ API函数和MSComm控件实现PC与PC串口通信的程序设计方法。
6.1.2 PC与PC串口通信程序设计用软、硬件
本设计用到的硬件和软件清单见表6-1。
表6-1 序 号 1 2 3 PC或IPC 串口通信线(三线制) Visual C
串口VC编程步骤及程序
1.添加C++类 CCESeries
下面是CCESeries.h 文件的内容: #pragma once
//定义串口接收数据函数类型
//这是一个回调函数,执行该函数时,表示串口接收到了数据。
typedef void (CALLBACK* ONSERIESREAD)(void * pOwner /*父对象指针*/ ,BYTE* buf /*接收到的缓冲区*/
,DWORD dwBufLen /*接收到的缓冲区长度*/); class CCESeries {
public:
CCESeries(void); //CCESeries类的构造函数 ~CCESeries(void); //CCESeries类的析构函数 public: //打开串口
BOOL OpenPort(void* pOwner,/*指向父指针*/ UINT portNo = 1, /*串口号*/ UINT baud = 9600, /*波特率*/
UINT parity = NOPARITY, /*奇偶校验*/ UINT databits = 8, /*数据位*/ UINT stopbits = 0 /*停止位*/ );
//关闭串口
void ClosePort();