自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 [解决方法]Request failed with status code 500错误之一

冷门错误

2024-07-19 18:30:52 186

原创 [解决方法]git上传的项目markdown文件的图片无法显示

所以还需一步操作,就是把markdown文件里的所有 \(反斜杠)的路径改为正斜杆(/)即可,可以用ctrl+f快速查找然后替换。选择这个就会在此文件的同级目录下创建一个assets文件夹来存放此markdown文件的所有图片。然后勾选优先使用相对路径,这样markdown里的图片就会以相对路径的发生保存。我使用的是typora,首先设置typora的图片设置。后来我发现git上传的路径是以"/…方法虽然有瑕疵但是有用,有更优的方法可以分享以下。但是git上传之后还是无法显示。以下是本人摸索出的解决方法。

2024-07-19 18:11:44 296

原创 vue3基础

vue3的vue-router、vuex之类的都和vue2的使用差不多,本文介绍vue3与vue2不同的但需要经常使用的基础内容

2024-07-18 14:52:34 884

原创 一篇文章解锁vue2

vue2笔记,可供参考

2024-07-11 14:28:40 956

原创 STM32读写内部FLASH&读取芯片id

实际操作读写内部FLASH

2024-05-29 20:23:27 701

原创 STM32FLASH闪存

本文主要解释的为STM32的内部闪存(非易失性存储器)

2024-05-29 16:57:08 1100

原创 STM32看门狗实例

独立看门狗、窗口看门狗实例

2024-05-17 17:01:15 431

原创 STM32看门狗

看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性

2024-05-17 13:24:06 731

原创 STM32修改主频+三种睡眠模式的实例

本内容实操修改主频与使用三种睡眠模式的实例

2024-05-12 16:49:05 1136

原创 STM32睡眠模式

在单片机产品中,例如遥控这类产品,长时间处于待机状态下,所以对于这类产品在待机时就应该尽可能的减少不必要的程序运行来节省电量,而睡眠模式就可以很好的解决这类问题

2024-05-11 16:48:53 922

原创 读写备份寄存器BKP与实时时钟RTC

本文就是对BKP备份寄存器于RTC实时时钟的操作,代码使用

2024-05-10 16:00:40 307

原创 BKP备份寄存器&RTC实时时钟

BKP(Backup Registers)备份寄存器 - BKP可用于存储用户应用程序数据。当VDD(2.0~ 3.6V)电源被切断,他们仍然由VBAT(1.8~ 3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位

2024-04-28 17:14:00 760

原创 Unix时间戳与Time.h转换时间戳

Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数(以本初子午线为标准也就是伦敦时间),不考虑闰秒

2024-04-26 19:30:27 941 2

原创 STM32SPI通信外设并读写W25Q64

本文介绍STM32中自带的SPI外设,在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。在小容量和中容量产品上,不支持I2S音频协议。串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。接口还能以多主配置方式工作。它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信。

2024-04-15 13:18:53 1256

原创 软件SPI读写W25Q64

本文主要介绍使用软件模拟SPI时序来读写W25Q64

2024-04-09 16:50:44 627 1

原创 W25QXX系列W25Q64介绍

W25Q64是一个8MByte大小的非易失性存储器,使用的是SPI协议,本文将全面介绍W25Q64的特性、工作原理以及注意事项

2024-04-08 19:52:43 1239

原创 SPI通信协议详解

SPI由时钟线、主机发送线、主机接收线、从机选择线(一个或多个)组成,拥有高速的速率,使用比较简单,但是需要的线更多,更容易造成资源的浪费。

2024-03-29 14:23:18 605

原创 STM32硬件I2C通信外设

本文主要介绍stm32自带的I2C通信外设,对比与软件模拟I2C,硬件I2C可以自动生成时序,时序的操作更加及时规范,可以实现更加高性能的IIC通信。

2024-03-28 18:03:18 1204 4

原创 软件I2C读写MPU6050

本片文章开始进行I2C在STM32的直接操作,理解时序的代码实现,理解对寄存器的配置,使用I2C读写MPU6050,读取MPU6050的各轴数据。MPU6050详解见:https://blog.csdn.net/qq_53922901/article/details/136581780?I2C内容详解见:https://blog.csdn.net/qq_53922901/article/details/136430501?uint8_t ID;while (1)

2024-03-12 20:29:32 447

原创 MPU6050详解

本文主要介绍MPU6050的功能、原理、部分寄存器。

2024-03-09 15:48:02 3785

原创 I2C通信协议原理以及时序详解

I2C通信协是由一根时钟线、一根数据线组成,是同步的(有时钟线控制时间,若遇到中断去执行别的程序,通信不会被打算),由一根数据线完成接收和发送数据,是半双工模式,为了实时的知道数据的接收信息设置了数据应答,支持连接多个外设。本文主要使用一主多从模式。

2024-03-03 19:12:54 1789

原创 STM32使用FlyMcu串口下载程序与STLink Utility下载程序

本文主要讲解使用FlyMcu配合USART串口为STM32下载程序、使用STLink Utility配合STLink为STM32下载程序,以及这两个软件的其他相关功能和下载程序的原理。

2024-03-02 20:31:11 2418

原创 STM32USART串口数据包

当串口需要发送多个字节的数据时,使用数据包的形式来发送和接收是更加方便的,还可以更好的区分各个字节数据所对应的内容。例如需要发送X,Y,Z来控制陀螺仪传感器的X,Y,Z,就可以使用数据包的格式。

2024-03-01 17:42:00 1810

原创 STM32串口通信(发送与接收数据)

串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。本文主要接收使用串口发送接收数据,波特率设置,串口的基本时序等。在受到噪声影响后,采用2:1策略,选择更多的作为所接收到的数据,并使噪声标志位NE置1。

2024-02-29 21:54:24 3402

原创 STM32DMA

介绍STM32DMA的原理以及功能,使用DMA配合ADC实现自动化AD转换。

2024-02-08 11:34:08 540

原创 STM32AD模数转换

介绍AD,了解逐次逼近型ADC的原理,了解STM32的ADC运行流程以及通道选择,介绍STM32ADC规则通道组的部分使用方法,了解使用相关库函数。逐次逼近:对8位依次判断,若小于这个值则置0判断下一位,若大于这个值则置1继续判断下一位根据实列反复对照ADC框图与基本结构来加深理解。

2024-02-07 17:19:57 1132

原创 STM32TIM定时器(4)

这部分主要介绍定时器编码器接口,了解使用编码器对计数器的控制,理解正交编码器的工作模式,通过编码器接口测试1s内的电平变化(相当于测速)。也就是定时器框图这部分,配置输入捕获的前半部分。

2024-02-07 12:23:26 634

原创 STM32TIM定时器(3)

这部分主要介绍输入捕获,通过输入捕获捕获定时器的计数器的值,通过频率检测来获取波形频率。简单介绍主从模式,实现硬件自动化检测。也就是定时器框图的这部分// 初始化输入捕获// 自动配置没有配置的另一条输入捕获通道// 设置从模式// 设置不同定时器的比较值// 设置不同定时器的预分频// 获取不同定时器的捕获计数器内容。

2024-02-06 13:18:59 551

原创 STM32TIM定时器(2)

这部分主要了解定时器的输出比较,了解计数器与捕获比较寄存器的关系,了解PWM原理并使用PWM驱动直流电机、舵机。对应这部分使用了重映射,将原本的PA0端口映射到了PB3端口,相关功能表如下// 初始化时钟// 引脚重映射配置(部分重映射),PA1映射到PB3// 解除JTA调试功能,使这些端口变为普通IO口// 配置LED所在端口// 服用推挽输出// 50Hz翻转速度// 使用内部时钟(默认)// 配置事间基础(时基单元)// 时钟分频// 计算模式。

2024-02-05 11:24:23 1170

原创 STM32TIM定时器(1)

简介STM32的时钟,主要连接通用定时器的用法,了解定时器中断的原理,以及如何基础的利用定时器中断注意定时器的编号以及所在总线// 时钟初始化(时钟分频、计数模式、重载值、分频值、重复计数器值)// 启动定时器// 设置外部定时器模式2// 使中断更新到NVIC// 获取定时器计数器的值// 获取定时中断标志位// 清除标志位// 获取定时中断标志位(适用于中断函数内)// 清除标志位(适用于中断函数内)

2024-02-04 14:59:28 726

原创 STM32外部中断(红外传感器与旋转编码器计数案例)

此地址是用于编译器来跳转到中断函数的地址**AFIO先从GPIOA、GPIOB、GPIOC中选择16个不同Pin值的引脚(如不能同时有GPIOA 的PIN_1或GPIOB的PIN_1),以此来选出16个中断通道,然后选择这些中断是否是跳转到其他外设,不是的话就会通过NVIC来配置要打开的中断通道、中断通道的优先级,最后按照优先级顺序依次交予CPU执行**两个面板对射红外线,被遮挡恢复一次后就会产生一个电平变化。

2024-02-03 19:44:12 1644

原创 OLED调试简介

因为这两个引脚不做配置是浮空状态,在这里直接用电源给OLED供电。

2024-02-03 14:39:41 632

原创 STM32GPIO输入(按键控制LED、光敏电阻控制蜂鸣器实例)

简述相关外设,代码实现

2024-02-03 13:50:27 505

原创 STM32GPIO(流水灯、蜂鸣器案例)

负载一般接在电源极,即开关开断处接发射极,不然可能因为开关开启电压导致三极管无法开启上面电源是一横排互通,中间为一纵列互通,以下为基础LED连接示例// 打开时钟// 使用结构体设置相关通用IO口// 配置所选组while(1){for(i=0;i

2024-02-02 18:04:48 803

原创 stm32软件安装以及创建工程

基于bilibili 江协科技《STM32入门教程-2023版 细致讲解 中文字幕》的学习记录,资料资源:https://jiangxiekeji.com/download.html,以下操作大多基于此资料。高电平供给低电平供给。

2024-02-02 13:38:19 1405

原创 红外遥控(借助外部中断实现红外接收)

NEC编码:对红外高低电平等的规则部分按键的编码示例最后会多一个上升沿来结束设计思路:定义三个状态(0、1、2),状态0为最初状态,状态1为start开始状态,状态2开始接收数据,如果是状态0则开始计时并使状态变为1,为状态1时获取计时器时间,通过时间判断得到的命令,若为start信号,则使状态变为2,获取定时器时间并让定时器重新从零开始,通过定时器的时间判断获得的数据,最后获取数据成功后进行验证。最主要的还是时序图部分,知道NEC编码对高低电平的标准使什么。

2024-01-29 20:03:57 1528

原创 AD/DA(模数数模转换)

模数转换,即Analog-to-Digital Converter,常称ADC,是指将连续变量的模拟信号转换为离散的数字信号的器件,比如将模温度感器产生的电信号转为控制芯片能处理的数字信号0101,这样ADC就建立了模拟世界的传感器和数字世界的信号处理与数据转换的联系。反之,能把数字信号转换为模拟信号的电路称为数模转换器 (Digital to Analog Converter,简称为DAC或D/A转换器)这里以两个老器件学习上升沿写入,下降沿输出。

2024-01-28 19:45:23 1761 1

原创 直流电机驱动(马达)

点击的负载较大,直接接在单片机I/O口上无法驱动,所以需要驱动电路用于控制电机的速度,通过改变供电、断电,利用电感特性来控制速度。注意: 不能使用滑动变阻器来实现,长时间的高电流会导致电位器烧毁,使用小电阻也会因为高电流发热烧毁。

2024-01-28 13:58:56 961

原创 LCD1602详解

注意:与ASCII码表所对应的数据不完全一致。

2024-01-27 21:47:30 969

原创 DS18B20温度传感器

完整电路(引脚名称不同、功能一样)例子。

2024-01-27 17:33:42 2578

空空如也

空空如也

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

TA关注的人

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