精华内容
下载资源
问答
  • 可以聊天,终端,以及自定义4*4键盘,用于串口调试,非常简便易用。
  • 实现自定义串口工具(一)

    千次阅读 2017-12-31 15:48:31
    由于工作需要实现某些功能,为了解放双手(懒惰是驱动力→_→),决定写一个小工具解决手工输入的问题。 之前玩单片机,没有接触过windows编程,思来想去决定还是用熟悉的控制台的黑框来实现这个功能~~~~~~ IDE ...

    由于工作需要实现某些功能,为了解放双手(懒惰是驱动力→_→),决定写一个小工具解决手工输入的问题。

    之前玩单片机,没有接触过windows编程,思来想去决定还是用熟悉的控制台的小黑框来实现这个功能~~~~~~

    IDE ---Dev C++

    需要实现的功能:

    目标设备需要通过串口手动输入一系列固定格式字符串来接受命令 如:w 0001 0x00ff实现这个功能,控制串口是最重要的部分,找了很久,决定用最简便的方法:fprintf();

     

    ---------------------------------------我叫分割线-------------------------------------------

     

    根据命令格式,用二维数组能很好的储存和管理数据(初始化配置命令)

     

    //***********************************PICC初始化命令********************************************//
    char cmd_1_1[6][14]={"ton","w 0005 0x0001","w 0001 0x000f","w 0008 0x00f0","w 0012,0x0fff","enablepcm"};
    char cmd_3_1[6][14]={"ton","w 0005 0x0001","w 0001 0x005a","w 0008 0x00a5","w 0012 0xffff","enablepcm"};
    char cmd_1_2[6][14]={"w 1000 0x0001","w 2000 0x0001","w 3000 0x0001","w 4000 0x0001","w 5000 0x0001","w 6000 0x0001"};
    char cmd_1_3[6][14]={"w 7000 0x0001","w 8000 0x0001","w 9000 0x0001","w a000 0x0001","w b000 0x0001","w c000 0x0001"};
    char cmd_1_4[4][14]={"w 0002 0x3f00","w 000d 0xc000","w 0003 0x3f00","w 000c 0xc000"};

     

    需要用到的头文件:

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <math.h>
    #include <time.h>
    #include <string.h>

     

     

    对串口进行操作首先要打开串口,选择比特率、数据位、停止位.........

    可以调用system()函数对串口进行配置:

     

    system("mode com3: baud=115200 parity=n data=8 stop=1 to=off xon=off");
    //com3 波特率115200  8位数据 停止位1

     

    函数执行效果如下:

    函数参数为字符串,调用后打开com口成功了将输出串口配置信息,但是这样就失去了配置灵活性,于是乎:

     

     

    char set[69]="mode com : baud=       parity=n data=8 stop=1 to=off xon=off";
    system(set);

     

    现在对串口号和比特率的选择变成了对 set[] 的自由填充。

     

    主要函数:

     

    int setup(char* btl) //自动搜索串口,设置com和波特率
    void open_com(void) //打开com

     

     

     

    函数实现:

     

    int setup(char* btl) //自动搜索可用串口,设置com和波特率 
    {
    	int i=0,num=1;
    	for(i=0;i<6;i++)
    	{
    		set[i+16] = *btl;//填充波特率 
    		btl++; 
    	}
    	for(i=1;i<=10;i++) //扫描com1--10 
    	{
    		set[8]=i+'0'; //将串口号转换为字符,再填充 
    		if((-1)==system(set)); // 判断串口是否可用 
    		else
    		{
    			//system(set);
    			return i; //返回可用串口号 
    		}
    	}
    	return 0; //没有可用串口 
    }

     

     

     

     

    利用fprintf()函数可以将串口当作文件来读写(设备文件),使用之前需要打开串口设备文件fopen():

     

    调用方式;

     

    FILE* portfp=NULL; //com设备文件指针 
    
    void open_com(void) //打开com 
    {
    	if(com==1)
    		portfp = fopen("com1", "wb+");
    	else if(com==2)
    		portfp = fopen("com2", "wb+");
    	else if(com==3)
    		portfp = fopen("com3", "wb+");
    	else if(com==4)
    		portfp = fopen("com4", "wb+");
    	else if(com==5)
    		portfp = fopen("com5", "wb+");
    	else if(com==6)
    		portfp = fopen("com6", "wb+");
    }

     

     

     

     

    发送数据方法:

     

    open_com();
    Sleep(300);//防止高占用
    fprintf(portfp,"%s",cmd_1_1[i],'L');//将字符串写入设备文件
    printf(" %s\n",cmd_1_1[i]);//回显
    fclose(portfp);//关闭文件

     

     

    由于数据是在文件关闭后发送,于是为了发送6条命令字符串,只能反复打开和关闭串口

     

    手动输入选择比特率:

     

    new: 	 
        printf("\n\n先选个波特率:1:9600  2:19200  3:38400  4:115200        \n选择编号:");
        scanf(" %c",&btl);
        
        if(btl=='1')
        	com=setup("9600  ");
        else if(btl=='2')
        	com=setup("19200 ");
        else if(btl=='3')
        	com=setup("38400 ");
        else if(btl=='4')
        	com=setup("115200");
        else{
        	printf("无该波特率选项!\n\n");
        	goto new;
    	}

     

     

     

    至此就实现了简单串口发送和比特率自由选择和串口搜索,后续篇将逐步完善功能

     

     

    展开全文
  • SerialTool 串口调试工具,作为你真正的调试帮手! 软件采用C++编制,单文件,可在Win95/98/2000/NT/XP下运行. 软件功能主要有: 1、收发串口的数据并显示,中文显示无乱码; 2、多种串口波特率选择,支持不...
  • C# 串口调试工具(包含数据发送接收 定时 换行 串口设置)+modbus算法+自定义监听返回(当接收到设定的字段时,发送设定的字段 。。
  • 杰控组态自定义串口通讯的实际经验 一、现场设备 PCD-D8000温控仪表通讯通信设置:9600,N,8,1; 采用Modbus RTU协议。 温度测量值变量地址 0X0007 温度设定值变量地址 0X0009 二、前期准备 串口准备 如果...

    杰控组态自定义串口通讯的实际经验

    一、现场设备

    • PCD-D8000温控仪表通讯通信设置:9600,N,8,1;
    • 采用Modbus RTU协议。
    • 温度测量值变量地址 0X0007
    • 温度设定值变量地址 0X0009
      循环水箱温度控制设备

    二、前期准备

    • 串口准备
    • 如果连接不通,检查串口转IP服务器设备。
      串口8的模块有问题

    三、串口测试

    • 在串口测试工具软件上测试串口,发送查询命令。
      发送查询当前水温的串口测试

    四、杰控组态

    1、安装驱动

    基本应用->设备通讯->安装驱动->开放 , 选OPENCOM,单击安装按钮。

    2、设备数据表

    基本应用设备通讯【4】设备数据表 中, 新建 设备号。

    • 输入名称COM5_WD1
    • 选择通讯串口COM5
    • 点击串口通讯参数按钮,设置串口通讯参数。选择9600,8,无校验,1。选择500ms轮询间隔。

    3、输入查询的MODBUS指令

    点击“发送数据”按钮,输入串口查询的命令字符:“01 03 00 07 00 01 35 CB”

    4、建立模拟变量

    基本应用->运行数据库—>, 双击“AI-模拟只读变量”。

    • 新建变量名“水箱当前温度”。
    • 从第4位开始解码,
    • 原始值/10=真实的温度值, 所以原始值为10000,变量值为1000.

    5、组态

    组态, 显示画面。

    显示画面。

    展开全文
  • SSCOM32好用的串口调试工具,丁丁开发,可自定义要发送的内容(扩展部分),相当好用。
  • 自定义波特率 串口助手
  • 代码片段下载地址:https://code.csdn.net/songqiang2011/porttool/repository/archive?ref=master 有些自定义的异常没有添加和NoSuchPort类相似

    代码片段下载地址:https://code.csdn.net/songqiang2011/porttool/repository/archive?ref=master

    有些自定义的异常没有添加和NoSuchPort类相似

    展开全文
  • 串口调试工具

    2018-04-11 15:57:55
    串口调试助手一个强大稳定的串口调试工具,完美支持Win7等Windows操作系统,支持常用的波特率及自定义波特率,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符(包括中文),可以任意...
  • wince 串口调试工具,可自定义波特率
  • 这款串口调试工具安装使用简单,波特率自定义,使用1500000无问题,自带log生成,方便存储调试数据
  • VC++串口调试工具源码

    2015-08-29 13:11:39
    工具使用方便,而且可以自定义串口速率,由状态显示内容。
  • 正常接收是的数据在窗口是[格式1] 排列的,可以通过设定实现每次接收数据,自动转换成[格式2]排列吗?[img=https://img-bbs.csdn.net/upload/202009/24/1600929307_339308.jpg][/img]
  • 串口调试工具自定义多条数据帧发送,支持收到数据帧后延时发送数据,支持定时发送串口数据,适合调试AT指令等使用。
  • 基于QSerialPort开发的串口调试工具,支持高速自定义波特率,自动发送,自定义功能按钮及指令,采用QSS样式表进行了美化,给公司做的测试调试用工具,共有3个模块,可以在此基础上删减。共分两个版本,win7版本适合...
  • 各种串口助手工具分享

    千次阅读 多人点赞 2021-05-19 17:41:04
    长期和单片机打交道,用的最多工具就是串口助手,工欲善其事,必先利其器。一个趁手的工具可以极大的提高工作效率。现在将自己一些常用的串口工具分享出来。 为了方便下载,工具统一放在一个文件夹中了,下载链接:...

    长期和单片机打交道,用的最多工具就是串口助手,工欲善其事,必先利其器。一个趁手的工具可以极大的提高工作效率。现在将自己一些常用的串口工具分享出来。

    为了方便下载,工具统一放在一个文件夹中了,下载链接:https://download.csdn.net/download/qq_20222919/18884334

    • XCOM

    可以使用时间戳显示发送和接收数据的时间,在调试协议的时候比较方便。可以自定义窗口显示的背景色和文字颜色。

    在发送数据的时候,可以自动在数据末尾添加回车换行符。

    同时也支持多条发送,在调试通信协议的时候比较方便,发送不同的命令不需要删除后重新输入,使用多条发送功能可以将每个命令都单独输入,需要发送哪条命令直接点鼠标就可以了。当软件关闭后再打开软件时,输入的命令会自动保存在窗口上。

    • SSCOM

    这个串口助手也有多条命令发送功能,同时多条命令还可以设置备注。点最右边的扩展按钮就可以打开多条命令功能。

    图中是调试串口屏时的命令,在命令比较多的时候,命令添加备注的功能很方便,不用对着文档去找命令了。

    • 单片机多功能调试助手

    这个串口助手一般用它上面的小工具比较多

    比如数码管的段码计算

    校验值计算,校验值默认都是16进制的。

    • 串口波形助手

    这个软件可以直接将串口接收的数据以波形的形式显示出来,在调试传感器的时候非常方便。

    一共有4个通道,数据要显示在哪个通道时,在发送的数据前面添加上通道号A、B、C、D就行。

    比如上图中的波形就是显示通道A和通道B的数据,单片机发送数据格式如下:

    printf( "A%d\r\n", val_A );
    printf( "B%d\r\n", val_B);
    

    这个波形界面支持缩放,用鼠标在波形上滚动鼠标滚轮时,波形就会自动缩放。

    • SerialChart

    在这里插入图片描述

    这个是国外的一个串口波形显示软件,可以通过配置文件配置显示多个通道的波形。没有通道个数的限制。还可以自定义波形的最大值,最小值,显示颜色。唯一不足的是波形不能缩放,只能看到当前数据的实时波形。

    波形显示的格式为直接发生10进制数据就行,如果有多个通道的话,通道之间用逗号隔开。

    比如有一个通道时,单片机发送数据的格式为

    printf("%d\r\n",ch1);

    如果有两个通道的话,数据格式为

    printf("%d,%d\r\n",ch1,ch2);

    右边是配置文件设置区,通过命令来设置各种参数。

    • myUARTx

    这个串口助手可以单条或者多条发送,比较有亮点的是可以设置窗口的透明度,还可以将窗口置顶。这样在单步调试代码的时候用起来比较方便。一边看代码的执行情况,一边看串口数据。电脑屏幕比较小的时候,就不用来回切换窗口了。

    点一下右上角的窗口置顶按钮,然后通过最上面的滑块可以调节窗口的透明度,这样在调试串口的时候,就可以不用最小化串口工具了。使用起来也很方便。

    • myModbus

    这个串口助手用来调试modbus协议很方便,因为它可以自动计算CRC校验值。

    右下角也会分析接收到的数据格式是否正确。

    • Commix

    这个也是专门用于modbus协议调试的串口工具,通过无冗余校验选项可以设置校验的格式。

    选择好CRC校验格式后,在发送数据的时候,就会将校验值自动添加到数据最后。

    这个虽然没有上面myModbus软件智能,但是灵活性更高,可以自己选择校验格式。

    暂时先介绍这么多,以后如果发现其他好用的软件了继续更新。

    展开全文
  • 通讯接口除了串口外,增加了网络TCP/IP,UDP通讯 波特率自定义支持到50MBPS 支持数据包加时间戳显示方式 支持预定义99组数据串发送,且可设置顺序和单独的延时 支持发送数据包加校验 字符串发送模式支持转义符号输入 ...
  • 串口调试工具(Comdebug 2.0) 支持串口参数配置. 支持单字节通讯. 支持数据块通讯. 支持自动装入默认数据文件,自定义装入数据文件. 数据发送方式有: 1.全部一次性发送 2.按行依次发送
  • 而传输bin文件的协议可以采用一些标准的格式,也可以完全自定义一个协议。总之,只要满足把bin文件传输到单片机的Flash即可。本文所描述的传递方式采用:串口+私有协议。 二、上位机IAP下载工具的功能设计 bin文件...
  • SSCOM串口调试助手自定义波特率

    千次阅读 2019-07-11 11:53:04
    注:2400波特率以下SSCOM串口调试工具只支持自定义 150,300,601,1204,1805的波特率。 例:即使自定义波特率为2000,实际波特率为1805!!!
  • 支持Android上测试使用的串口调试工具,可以设置串口号、波特率、停止位等内容。支持自动发送,可以发送HEX或者自定义字符串,接受同理
  • C#使用grid++report开发的自定义报表工具,可以独立运行的报表系统,供学习grid++report自定义报表,也可用于企业根据自己企业数据库,形成自己的报表系统。
  • 功能:软件主要实现了通过串口转向底层flash烧写文件的功能,文件传输支持协议XModem SUM/XModem CRC/XModem 1KCRC等,串口连接时,支持自定义波特率; 在使用SerialAffuse烧写文件时,建议采用如下流程:连接串口->...
  • 串口调试工具commix1.4

    2012-11-30 11:27:29
    为工业控制设计的串口设备调试工具,已被许多同行使用,主要特点: 1、能根据设备的通讯协议,方便地生成多种冗余校验如Modbus,并加上结束符,适用于大多数串口通讯的工业设备; 2、能够混合输入16进制数、10进制...
  • 一开始同事下载了一款串口调试工具,发现没有自定义功能,比如通讯串口收到终端发送的数据,需要自动应答对应指令数据(ModBus 主从问答方式)。为了配置同事硬件调试,准备下载一个开源的串口调试工具,增加自定义...
  • C#串口调试工具源码

    千次下载 热门讨论 2010-11-18 10:35:34
    5、支持自定义帧格式,自动加入校验。可选和校验和异或校验。 6、有十进制十六进制互转功能,方便参数计算。 7、接收分别以字符和十六进制显示,完美支持中文显示和回车换行。可以自动滚屏,自动清屏。 8、单击接收...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,763
精华内容 9,905
关键字:

自定义串口小工具