山外调试助手虚拟示波器串口通信协议

通信协议格式为[0x03] [0xfc][数据......][0xfc][0x03],完成一次波形发送。

部分代码:

void usart1_send_char(u8 c)
{
    while((USART1->SR&0X40)==0);  
    USART1->DR=c;       
}
void sw_send_data(u8 *data,u8 len)
{    
   u8 i;
   usart1_send_char(ZHENG);
   usart1_send_char(~ZHENG);
   for(i=0;i<len;i++)
   {
      usart1_send_char(*data);
      data++;
   }
    usart1_send_char(~ZHENG);
    usart1_send_char(ZHENG);
}

PS:~0x03等价与0xfc

原文地址:https://www.cnblogs.com/wdgray/p/10806627.html

时间: 2024-11-10 05:21:02

山外调试助手虚拟示波器串口通信协议的相关文章

新一代优秀串口助手-小蜂串口调试助手

小蜂串口调试助手Ver1.0是非常好用的串口调试工具,可以实现的功能包括发送接收16进制数.字符串,另所有拥有目前领先其它串口工具独有功能,可以在一个窗口上显示两个串口界面.无须安装,直接使用,界面简洁,清晰,操作简单.适宜单片机编程时对RS232的通讯和测试以及所有有串口工作. 在使用小蜂串口助手之前,必须先安装Microsoft.NET Framework 4.5.exe或以上版本软件,微软官方网站下载地址:http://www.microsoft.com/net/ 百度网盘下载地址: ht

用Tkinter实现一个串口调试助手

2020年元旦,武汉出现了不明原因肺炎,搞得人心惶惶,只好宅在家里.闲着也是闲着,于是把很久之前用python写的一个串口调试助手再修改一下. 简单说明一下: 以前是准备在debian系统里调试单片机用的,基于python 2.6,GUI是用自带Tkinter做的,不用安装第三方库. 修改了之后,可以跨linux.windows平台(我没有MacOS系统,只能放弃),python 2.6/2.7/3.7都简单测试了一下,暂时只能说都可以用. 只实现了基本功能,没有自动发送.发送文件.保存等功能,

HS4、HS6 USB示波器,USB虚拟示波器,多通道数据分析软件功能图解

HS3.HS4.HS5.HS6 USB高速USB虚拟示波器不但具有采集卡的全部功能,还包括二次开发,Labview,Matlab调用,最主要的是 配有一套强大的多功能仪器分析软件包括(数字存储示波器,FFT频谱分析仪,任意波形发生器,瞬态\连续波形记录仪,数字多用表,I2C协议分析仪,CAN总线分析仪,串口分析仪,J1939解码,SM总线,PM总线,TWI总线,Access总线,音频分析,MIDI.DMX分析等等).下面就几种主要功能进行图解:软件可www.pc17.com.cn 下载. 示波器

基于STM32之UART串口通信协议(二)发送

一.前言 1.简介 在上一篇UART详解中,已经有了关于UART的详细介绍了,也有关于如何使用STM32CubeMX来配置UART的操作了,而在该篇博客,主要会讲解一下如何实现UART串口的发送功能. 2.UART简介 嵌入式开发中,UART串口通信协议是我们常用的通信协议之一,全称叫做通用异步收发传输器(Universal Asynchronous Receiver/Transmitter). 3.准备工作 在UART详解中已经有了详细的说明,在这里就不说明了. 注: 建议每次编写好一个相关功

OSDA - 一个以MIT协议开源的串行端口调试助手

市场其实有很多开源的串口调试助手,但很大一部分没有明确的开源协议,还有一部分只能个人使用,所以编写了一个并以MIT协议授权开源. 主页: https://leven9.gitee.io/osdaweb/ (主页源码:https://gitee.com/leven9/OSDAWeb) Git存储库: https://github.com/leven99/OSDA 和 https://gitee.com/leven9/OSDA (两个存储库是一样的) 菜单栏中的配置功能有: 字节编码(即文本传输前和

TCP调试助手

网络开发经常要用到一些TCP&UDP的调试工具,搜集一些备用. 目前总结工具有(不分先后): chrome等自带调试器调试HTTP Fiddler(.NET)和Charles debugger(JAVA) wireshark sokit(使用C++语言,QT基础库开发,开源,https://code.google.com/p/sokit/) TCP/IP Builder TCP/UDP Socket调试工具 2.3 TCPView --------------------------------

Design Patterns 乌蒙山连着山外山---单件模式singleton pattern

1 //包含单件实例的类Singleton 2 public class Singleton 3 { 4 //声明用于存储单件实例的变量instance 5 private static Singleton instance; 6 //定义用于标识同步线程的对象locker 7 private static Object locker = new Object(); 8 //私有的构造函数Singleton 9 private Singleton() { } 10 //公共访问的返回单件实例的函

使用QT调试助手的设置方法

Qt Creator版本为2.7.0. Qt库版本为4.8.4. MinGW版本为4.40. 此版本的QtCreator的Qt调试助手改用了python,而mingw自带的gdb不支持python,所以需要支持python的gdb,才能使用Qt调试助手. 1.下载支持python的gbd. 支持python的gbd的下载路径如下: http://qt-project.org/wiki/QtCreatorBuildGdb http://download.qt-project.org/develop

单片机: 自定义串口通信协议的实现

使用51单片机完成一个简单的串口通信协议. 要求: 一个协议帧为8个字节,其中头部两个字节,分别是0xFF,0xFE; 第3个字节代表第一个数据,第4个字节代表第二个数据(均为正数); 第5个字节如果是0,代表两个数据的和,1的话代表两个数据的差; 第6个字节为0,代表使用十进制显示,为1代表十六进制显示; 最后两个字节代表协议尾部,值分别为0xFD,0xFC. 将传输的两个数据和他们的计算结果分别显示在数码管上. 注意,如果差为负数,要将负号显示出来. 思路:使用串口中断,先接收8个字节至数组