山外波形显示STM32代码

//给串口发送1字节
void usart1_send_char(u8 c)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET); //
USART_SendData(USART1,c);
}

//给串口发送指定长度的数据
void usart1_putbuff (u8 *buff, u32 len)
{
while(len–)
{
usart1_send_char(*buff);
buff++;
}
}

//山外传输协议
void vcan_sendware(u8 *wareaddr, u32 waresize)
{
#define CMD_WARE 3 //示波器(需要几个通道设置为多少)

u8 cmdf[2]={0x03,0xfc};u8 cmdr[2]={0xfc,0x03};usart1_putbuff(cmdf,2);
usart1_putbuff(wareaddr,waresize);
usart1_putbuff(cmdr,2);

}

  union
{float angle[3];          //传输的数据的类型和个数unsigned char b[12];    //根据传输的数据内容设置有多少个字节
}un;              / /共用体(同一段内存单元存放不同类型数据)

//对结构体赋值后,直接调用函数,做好相应的设置即可看到波形!
vcan_sendware(un.b,sizeof(un));

注意事项:
1、串口跳线帽的连接,串口频率的设置。
1、山外通类型的设置,对于共用体的float。

STM32山外示波器程序相关推荐

  1. stm32山外虚拟示波器笔记

    //串口发送一个字节 void UART_send_byte(u8 byte) {while(!((USART1->ISR)&(1<<7)));USART1->TDR= ...

  2. 山外多功能调试助手用作MM32虚拟示波器

    硬件:MM32L373 开发工具:IAR7.8 调试工具:山外多功能调试助手 Introduction 在调试MM32芯片的过程中,有时需要观察数据的实时变化,山外多功能调试助手中的虚拟示波器可以实现 ...

  3. 山外KL26的J-link连接与程序下载

    注:关于山外kl26核心板网上的资源并不是很多,不少人都在开始的J-link连接与程序下载问题上卡了好久,这里介绍笔者自己所用的方法,希望对大家有所帮助.在开始连接和下载前,请准备好以下东西. 硬件: ...

  4. 关于山外多功能调试助手的虚拟示波器的使用说明

    关于山外多功能调试助手的虚拟示波器的使用说明 通信方式:串口(uart)协议 设定波特率,数据位,校验位,停止位等等 关于虚拟串口的特性 1. 支持8通道的波形,并且自定义波形名称 2. 支持同时预览 ...

  5. STM32使用虚拟示波器

    STM32使用虚拟示波器 在调试过程中.,经常会有需要看到数据实时变化的情况,这时候便需要用到虚拟示波器.如:制作平衡车时,需要了解拟合角度跟随加速度计和陀螺仪的动态变化情况:做电机PWM调速时需要了 ...

  6. 【山外笔记-工具框架】SVN版本控制系统

    [山外笔记-框架工具]SVN版本控制系统 学习资料: 1.本文打印版下载地址:[山外笔记-框架工具笔记]SVN版本控制工具-打印版.pdf 2.SVN和TortoiseSVN在线中文文档:http:/ ...

  7. 山外多功能调试助手用作虚拟服务器

    Foreword 这周体会到你以前学的东西真的是不知道在什么时候就要用到,当时为什么不好好学计算机网络呢.这几周有点儿怀念小老头儿,教了我计算机网络.Linux.MATLAB,最近用到了不少,是个可爱 ...

  8. 飞卡日常进度之山外上位机的二值化模式和灰度模式

    鹰眼上位机的二值化模式和灰度模式 鹰眼本身采集的数据是 二值化格式,换句话说,直接[不解压],把采集的格式发送到上位机是可行的.需要在上位机中选择 [二值化图像]就行. 然后灰度模式,是在程序中经过解 ...

  9. 【山外K60 KL26】jlink 下载失败的最详细解决办法

    转载自VCAN论坛 下列方法,仅针对普通版本. UD版本,请勿用 jlink 解锁,会解除UD保护的,从而容易锁死芯片. UD版本,请勿用 jlink 解锁,会解除UD保护的,从而容易锁死芯片. UD ...

最新文章

  1. SQL Server 中print Datetime类型问题
  2. linux rpc语言,Linux下RPC的hello world
  3. 【Source Insight 4.0 英文版】 如何设置选中高亮
  4. iOS 4的无线部署(Xcode3.2 及 Xcode4.2 图文解说)
  5. git使用---工作区和暂存区
  6. php移动代码,移动专区周级收录如何提交 复制这段php代码即可
  7. Windows下设置自动关机的命令指示符
  8. win10安装misql8_Windows10安装MySQL 8.0.11
  9. react新生命周期
  10. Java常见问题(1)navicat连接mysql报2059错误
  11. 035 spring amqp
  12. hltm连接css的link,CSS 链接(link)
  13. c语言max条件句,if条件句(if条件句的四种用法)
  14. Ubuntu18.04安装有道词典
  15. lan和adsl是什么信号_路由器上的adsl是什么意思【图】
  16. Interpreter(解释器)
  17. 【sv】for循环+fork-join_none结构的坑
  18. 搭建网站的主要目的、基本步骤和技巧
  19. 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))
  20. 从零开始成为优秀交互设计师应该怎么做(下)

热门文章

  1. 【多图超详细】从零开始安装配置Cuckoo sandbox并提交样本进行分析
  2. 离线百度地图,QT添加按钮点击切换卫星地图和街道地图
  3. 使用switch编写一个四则运算(+、-、*、/)
  4. jenkins安装和配置(一):ubuntu 20.04 jenkins安装
  5. 参加前端培训班哪个好
  6. LeetCode 2021 力扣杯全国秋季编程大赛(第384名)
  7. 如何修改google chrome浏览器的主页
  8. Dell R720XD 更换raid1(两块硬盘)故障硬盘
  9. 出行即服务MAAS专辑(2022)(可下载)
  10. 基于Python的马尼拉PC端桌游设计与实现