自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言-结构体

说明是printf访问越界,没有在a处读到空字符’\0’;其一,字符串数组之定义了’a’,未定义空字符’\0’;打印出temp3的name_id是“a屯屯屯屯屯屯”其二,分配的内存未初始化,导致出现垃圾值。

2025-02-20 22:27:11 220

原创 C语言-文件操作

首先,需要了解文件的基本内容。文件路径分为三部分:1.路径:路径分为角度低路径和相对路径,使用“/”表示。相对路径是相对于某个中心的位置。绝对路径:是文件的完整路径。

2025-02-17 23:20:05 223

原创 霍尔传感器接口 无刷电机方波驱动(基于硬石F4以及cubeMX的配置)

霍尔传感器接口TIMx_CR2的TI1S位,置1则开启定时器输入异或功能,此时TIMx_TI1、TI2和TI3连接一起,XOR输出的值是三者异或之后的值。(通用定时器和高级定时器都可开启霍尔传感器接口)霍尔接口模式下①在TI1,三个通道的信号进行异或,霍尔变换一次,进行一次跳变沿变换,同时将cnt的值付给ccr1并且清0②在TI2,异或之后的信号可以作为触发源。比如TIM5开启霍尔模式,连接到TIM8,那么当tim5接收到异或跳变之后,tim5_cnt开始计数,当cnt>ccr时候(pwm2模

2021-12-06 17:50:40 5199 6

原创 STM32 HAL库实现编码器测速

STM32 HAL库实现编码器测速(还开了串口1用来调试,下文没写;然后那个short的用法就是看平衡小车之家(就是喵呜实验室的文档里头的,用法确实惊艳),文末贴了工程)编码器接口模式TI1和TI2连接编码器,开启定时器编码器模式后,根据TI1和TI2的信号转换序列,产生对应的计数脉冲和方向信号(此时是硬件控制CR寄存器的DIR位,软件不能再进行编程控制) 编码器接口只能是TI1和TI2,TI3和TI4是不具备编码器接口功能的。对于计数器的计数和方向判断,如下:cubeMx配置:直接选择一个通

2021-12-01 20:44:03 8698 4

原创 2021-08-31

STM32笔记都是零零散散,在此汇总一下,如若有误,请指出。1.结构体结构体就是我们用来储存不同数据类型的一种数据结构,其实跟数组差不多,就是数组储存的是相同类型的变量。为了方便,库函数(包括标准库和HAL库)利用结构体来存储外设寄存器、封装初始化参数等等。结构体可以看看菜鸟教程或者去看看小甲鱼的视频。2.修改寄存器值得常规操作首先,假设temp是一个8位寄存器,只需要修改其中一位而不改变其他位得值,此时需要进行按位与操作或者按位或操作、按位异或。(1)清零操作/* 对某位清零 *///

2021-08-31 21:48:10 252

原创 HAL库的us定时

最近用到的模块时序要求比较高,要用到us定时,网上的代码页大同小异,在这里作个总结。一、通用定时器循环等待1、cubeMX配置(只开一个通用定时器就行,时钟那些基本配置不截图了),我用的是STM32F103ZET6,使用外部时钟72M,所以定时器的分频系数为72-1,然后的得到的就是72M/72=1M Hz,也就是1us。上图:2.添加代码在tim.c中添加/* USER CODE BEGIN 1 */#include "stm32f1xx_hal_tim.h"void HAL_Delay_

2021-07-23 18:35:27 1353

原创 STM32与openmv通信(HAL库)

最近需要用到openmv进行追踪物体,所以在此做个小结,其中这些文章给我很大的帮助,建议可以去看超详细OpenMV与STM32单片机通信 以及星瞳科技官网实验目的:openmv追踪物体颜色,将物体坐标发给32(为了 调试,顺便将32收到的数据传给上位机)实验所需:openmv,STM32F103ZET6(正点原子)一、openmv程序编写# Untitled - By:阿布 - 周日 7月 19 2021import sensor, image, timefrom pid import

2021-07-20 15:42:36 10145 41

原创 STM32双串口

双串口的使用最近老是需要stm32通过串口去跟WiFi模块、蓝牙模块、openmv进行数据交互,然后需要用到stm32的串口调试,就把这个程序整理成一个工程,方便调试。实验目的:外设模块(WiFi模块、蓝牙模块、openmv)发数据给stm32,然后stm32将数据发给上位机(电脑),以及电脑将数据发送给stm32,stm32将数据发给外设模块。硬件:stm32F103zet6,openmv4,stlink。一、初始化配置(hal库)1、时钟设置2、sys设置3、配置串口1(用于stm3

2021-07-10 15:59:37 4217 7

原创 2021-07-08

标题st-link玄学问题st-link一直显示usb链接错误,我照着网上前辈们的方法,想着去更新固件,可能会解决,然后就去MDK5\ARM\STLink这里面去更新,可恶居然显示我连不上,但是在我拔了重插,重复了七八次之后,他终于能连上了,于是我赶紧升级固件,之后就能连上了。我是照着这个链接去更新固件的。链接:http://news.eeworld.com.cn/mcu/ic459761.html...

2021-07-08 22:07:04 106 1

STM32OPENMV.rar

stm32与openmv进行串口通讯

2021-07-25

芯片AD5392调试

2022-03-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除