简单记录串口调试助手(SSCOM)-多条字符发送导入.ini文件
调试的时候需要发送七十多包数据。可以使用串口调试助手的多条字符发送。
参考链接: https://blog.csdn.net/qq_41585722/article/details/136582218
此链接是讲解字符串发送。
一、导入.ini文件效果
1、点击多字字符
2、导入写好的.ini文件
发送后直接勾选“接收数据到文件”,数据就能保存了。
二、.ini文件内容说明
自带的ini文件,下面是自带的ini文件部分内容
;删除本文件可以恢复默认值。
;这是SSCOM的设置保存文件,您在程序中设置好的串口参数和字符串数据都会自动保存,请最好不要用外部编辑器改动本文件!
;如果文件被修改后程序不能打开,请删除本文件,程序将会自动生成一个新的ini文件.
;靠行首的半角分号是注释符号
;每行都以回车结束
;"="后面的H表示这是个HEX数据串
;"="后面的A表示这是个ASC字符串
;Nx表示第几条定义的字符串(1<x<=N)
N101=1,十六进制数据串1,1000
N1=H,13 00 FF 88
N102=3,字符串1,1000
N2=A,output string
N103=2,欢迎语,1000
N3=A,欢迎您使用SSCOM!
N104=0,4无注释,1000
N4=A,
......
N101=1,1无注释,1000
N(X+100)=顺序(1:第一个发送),注释,延时(1000ms)
X(1<X<100):第几行
N1=H,13 00 FF 88
NX=十六进制数据(H),十六进制数据(13 00 FF 88)
X(1<X<100):第几行
三、程序-C语言
简单记录一下程序,仅供参考。
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
#define LENGTH 10//length
#define NUMBER 75//length
#define SENDSIZE 10//发送个数比如:A5 07 23 08 00 01 00 00 DA 92 就有10个
#define STRCOUNT 3*SENDSIZE // SENDSIZE*2+SENDSIZE-1+1 每个16进制数由2个字符串组成+空格+结束符号//字符串总个数包括空格和结束符号'\0' .str字符串 count 计数,
#define SENDTIME 1000 //发送间隔时间
//#define READCOUNT 75//3072
static const unsigned char aucCRCHi[] =
{
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,</