当前位置:首页 » 操作系统 » 串口精灵源码

串口精灵源码

发布时间: 2022-04-29 13:29:37

Ⅰ 谁有用C#写的串口通信程序的源代码,就像串口调试助手那种软件,可以实现单片机与PC间的通信的感激不尽

这个是我以前仿照串口调试精灵做的一个串口通讯软件你看看是不是你想要的效果,想要的话我就把源码发给你(源码可能写的有点乱,那时候刚接触c#和串口通讯)

Ⅱ 求串口调试助手的VC++源代码

那个很简单啊 自己写一个也行 就是creatfile 然后把串口参数设好就行了

Ⅲ 请问谁有串口调试精灵源代码发给我。谢谢。我的邮箱:[email protected]

饭客网络 有你需要的源码

Ⅳ 如何写串口精灵发16进制数在HC6800数码管中显示出来的程序

是 单片机 程序嘛?

建议 去 我的领地 5d6d 的 proteus 论坛看看

那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词

Ⅳ 【急求】mfc 实现串口编程的源代码

1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);
2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的 Components and Controls…选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现在列表框中。 选择Microsoft Communications Control, version 6.0,,单击Insert按钮将它插入到我们的Project中来,接受缺省的选项。(如果你在控件列表中看不到Microsoft Communications Control, version 6.0,那可能是你在安装VC6时没有把ActiveX一项选上,重新安装VC6,选上ActiveX就可以了),
这时在ClassView视窗中就可以看到CMSComm类了,(注意:此类在ClassWizard中看不到,重构clw文件也一样),并且在控件工具栏Controls中出现了电话图标(如图1所示),现在要做的是用鼠标将此图标拖到对话框中,程序运行后,这个图标是看不到的。
3.利用ClassWizard定义CMSComm类控制对象 打开ClassWizard->Member Viariables选项卡,选择CSCommTestDlg类,为IDC_MSCOMM1添加控制变量:m_ctrlComm,这时你可以看一看,在对话框头文件中自动加入了//{{AFX_INCLUDES() #i nclude "mscomm.h" //}}AFX_INCLUDES (这时运行程序,如果有错,那就再从头开始)。
4.在对话框中添加控件 向主对话框中添加两个编辑框,一个用于接收显示数据ID为IDC_EDIT_RXDATA,另一个用于输入发送数据,ID为IDC_EDIT_TXDATA,再添加一个按钮,功能是按一次就把发送编辑框中的内容发送一次,将其ID设为IDC_BUTTON_MANUALSEND。别忘记了将接收编辑框的Properties->Styles中把Miltiline和Vertical Scroll属性选上,发送编辑框若你想输入多行文字,也可选上Miltiline。
再打开ClassWizard->Member Viariables选项卡,选择CSCommTestDlg类, 为IDC_EDIT_RXDATA添加CString变量m_strRXData, 为IDC_EDIT_TXDATA添加CString变量m_strTXData。说明: m_strRXData和m_strTXData分别用来放入接收和发送的字符数据。
5.添加串口事件消息处理函数OnComm() 打开ClassWizard->Message Maps,选择类CSCommTestDlg,选择IDC_MSCOMM1,双击消息OnComm,将弹出的对话框中将函数名改为OnComm,(好记而已)OK。
这个函数是用来处理串口消息事件的,如每当串口接收到数据,就会产生一个串口接收数据缓冲区中有字符的消息事件,我们刚才添加的函数就会执行,我们在OnComm()函数加入相应的处理代码就能实现自已想要的功能了。请你在函数中加入如下代码:
void CSCommTestDlg::OnComm()
{
// TODO: Add your control notification handler code here
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
CString strtemp;
if(m_ctrlComm.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符
{ ////////以下你可以根据自己的通信协议加入处理代码
variant_inp=m_ctrlComm.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_strRXData+=strtemp; //加入接收编辑框对应字符串
}
}
UpdateData(FALSE); //更新编辑框内容
}

到目前为止还不能在接收编辑框中看到数据,因为我们还没有打开串口,但运行程序不应该有任何错误,不然,你肯定哪儿没看仔细,因为我是打开VC6对照着做一步写一行的,运行试试。没错吧?那么做下一步:
6.打开串口和设置串口参数 你可以在你需要的时候打开串口,例如在程序中做一个开始按钮,在该按钮的处理函数中打开串口。现在我们在主对话框的CSCommTestDlg::OnInitDialog()打开串口,加入如下代码:
// TODO: Add extra initialization here
if(m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(FALSE);
m_ctrlComm.SetCommPort(1); //选择com1
if( !m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(TRUE);//打开串口
else
AfxMessageBox("cannot open serial port");
m_ctrlComm.SetSettings("9600,n,8,1"); //波特率9600,无校验,8个数据位,1个停止位
m_ctrlComm.SetInputMode(1); //1:表示以二进制方式检取数据
m_ctrlComm.SetRThreshold(1);
//参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件
m_ctrlComm.SetInputLen(0); //设置当前接收区数据长度为0
m_ctrlComm.GetInput();//先预读缓冲区以清除残留数据

现在你可以试试程序了,将串口线接好后,打开串口调试助手,并将串口设在com2,选上自动发送,也可以等会手动发送。再执行你编写的程序,接收框里应该有数据显示了。
7.发送数据 先为发送按钮添加一个单击消息即BN_CLICKED处理函数,打开ClassWizard->Message Maps,选择类CSCommTestDlg,选择IDC_BUTTON_MANUALSEND,双击BN_CLICKED添加OnButtonManualsend()函数,并在函数中添加如下代码:
void CSCommTestDlg::OnButtonManualsend()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE); //读取编辑框内容
m_ctrlComm.SetOutput(COleVariant(m_strTXData));//发送数据
}
运行程序,在发送编辑框中随意输入点什么,单击发送按钮,我们通过把RS232的2.3两口短接,在一台电脑上显示串口的收发数据!
最后说明一下,由于用到VC控件,在没有安装VC的计算机上运行时要从VC中把mscomm32.ocx、msvcrt.dll、mfc42.dll拷到Windows目录下的System子目录中(win2000为System32)并再进行注册设置

Ⅵ 急需一份蓝牙串口助手源代码,只需要接受单片机源代码

这是一个 单片机 多机 通讯 控制 的仿真实例,可以下载附件 仿真试试,hc05蓝牙模块 可以通过 串口 与 单片机连接,仿真实例程序可以 直接使用 或者 修改。
hc05蓝牙模块 还可以 不用单片机 直接 控制LED灯,或者 作其他控制,模块本身就有一个 51单片机, 可以再次编程。

Ⅶ 求CommMonitor(串口监视精灵) V11.3.1 中英文安装版网盘资源

链接:https://pan..com/s/1B-VuPLdrAQiq22VCgRkUaA

提取码:eymp

软件名称:CommMonitor(串口监视精灵)V11.3.1中英文安装版

语言:简体中文

大小:4.45MB

类别:系统工具

介绍:CommMonitor可以侦测、拦截、逆向分析串口通信协议,串口监视精灵是电脑的串口操作的专业工具,方便软硬件工程师诊断硬件的故障,或者调试。

Ⅷ 请问大佬有CommMonitor(串口监控精灵软件) V12.0 免费版软件免费百度云资源吗

《CommMonitor(串口监控精灵软件)V12.0免费版》网络网盘免费下载

链接: https://pan..com/s/1ZF9w7oyo1tp-jCaMeIqgiA

提取码: fw2t

软件名称:CommMonitor(串口监控精灵软件)V12.0免费版

语言:简体中文

大小:3.53MB

类别:系统工具

介绍:CommMonitor串行端口监控精灵是用于RS232/RS422/RS485端口监控的专业强大的系统实用程序软件,新版本添加了TerminalView、ModbusView、LineView等多项功能,还增加ModbusRTU/ASCII协议分析功能,致力于为用户提供更全面的服务。

Ⅸ 版的串口调试助手源代码.怎么实现串口发送文件的

如果你测试的是同一台机子上的两个串口,就连接好2个串口,然后打开两次串口调试助手,分别选好串口编号,设定波特率等参数,点连接,然后在发送区随便填点信息点发送,打开的2个串口调试助手的窗口能互相发送接收,就说明这两个串口能正常通信
如果测试2台不同机子上的串口,就分辨在两台机子上打开串口调试助手,操作一样
如果只测试一个串口,RS422和RS485方式的是测不了的,RS232的可以短接2,3针脚,打开一个串口调试助手,选好串口编号和参数,发送信息能在接收区得到回复,证明该串口能工作

Ⅹ VB写的串口调试精灵源码谁能发一个给我

我也觉得现在人对自己的一些小程序都不愿意说出来.前些时间,我找一个人要个hook的代码研究,可求了老半天,一句话,不行.

热点内容
为什么堆配置打不过苹果 发布:2024-10-05 01:22:11 浏览:623
垃圾缓存的英文 发布:2024-10-05 01:13:34 浏览:947
md5加密c实现 发布:2024-10-05 01:13:31 浏览:299
updatesql两个表 发布:2024-10-05 01:13:30 浏览:4
赵南起韩国访问 发布:2024-10-05 01:04:00 浏览:985
基于pid算法 发布:2024-10-05 00:41:22 浏览:925
有什么手机配置低的还好玩 发布:2024-10-05 00:40:23 浏览:669
redis数据库查询 发布:2024-10-05 00:27:43 浏览:946
如何消除安卓的弹窗 发布:2024-10-05 00:26:59 浏览:427
wget下载文件夹 发布:2024-10-05 00:26:22 浏览:44