![](https://img-blog.csdnimg.cn/direct/db4715f48600483b973dac42d97ee10d.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32单片机标准库
文章平均质量分 91
包括STM32(标准库)的硬件架构、开发环境的设置、基础和高级编程技巧的解释。
TENET-
电子工程专业硕士在读:The University of Sheffield
本科:The University of Essex
展开
-
STM32读写内部FLASH
实现任意读写参数,参数掉电不丢失,实现读取闪存容量和ID。原创 2024-06-26 05:31:40 · 1099 阅读 · 0 评论 -
STM32单片机FLASH闪存详解
STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程。原创 2024-06-26 05:30:57 · 1178 阅读 · 0 评论 -
STM32实现独立看门狗和窗口看门狗
代码包括IWDG独立看门狗和WWDG窗口看门狗。原创 2024-06-25 06:23:11 · 962 阅读 · 0 评论 -
STM32单片机WDG看门狗详解
WDG(Watchdog)看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性。原创 2024-06-25 06:20:06 · 964 阅读 · 0 评论 -
STM32单片机实现PWR多种模式
代码包括使用STM32单片机实现PWR多种模式原创 2024-06-24 06:47:36 · 915 阅读 · 0 评论 -
STM32单片机PWR电源控制详解
PWR(Power Control)电源控制,负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能。可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务。低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间。原创 2024-06-24 05:36:32 · 1530 阅读 · 0 评论 -
STM32读写备份寄存器和实时时钟
代码包括STM32读写备份寄存器和实时时钟。原创 2024-06-23 06:54:57 · 1072 阅读 · 0 评论 -
STM32单片机BKP备份寄存器和RTC实时时钟详解
STM32单片机BKP备份寄存器和RTC实时时钟详解原创 2024-06-23 05:10:45 · 1316 阅读 · 0 评论 -
STM32通过SPI硬件读写W25Q64
代码包括STM32通过SPI硬件读写W25Q64原创 2024-06-22 05:56:25 · 1244 阅读 · 0 评论 -
STM32通过SPI软件读写W25Q64
代码包括STM32通过SPI软件读写W25Q64原创 2024-06-22 04:52:30 · 1006 阅读 · 0 评论 -
STM32单片机SPI通信详解
SPI是一种串行同步通信协议。它通过四根通信线(SCK、MOSI、MISO、SS)进行数据传输。和I2C一样,都是实现主控芯片和外挂芯片之间的数据交流。原创 2024-06-21 06:48:33 · 1676 阅读 · 0 评论 -
STM32通过Flymcu串口下载程序
Flymcu软件可以通过串口给STM32下载程序,如果没有STLINK的时候,就可以使用这个来烧录程序。原创 2024-06-21 05:57:34 · 939 阅读 · 0 评论 -
STM32通过I2C硬件读写MPU6050
代码包括STM32通过I2C硬件读写MPU6050原创 2024-06-20 06:53:30 · 660 阅读 · 0 评论 -
STM32通过I2C软件读写MPU6050
代码包括STM32通过I2C软件读写MPU6050原创 2024-06-20 05:44:02 · 1572 阅读 · 0 评论 -
STM32单片机I2C通信详解
I2C(Inter-Integrated Circuit)和和SPI一样,都是实现主控芯片和外挂芯片之间的数据交流。原创 2024-06-20 04:00:31 · 1756 阅读 · 0 评论 -
STM32单片机USART串口收发数据包
代码包括串口收发HEX数据包和串口收发文本数据包原创 2024-06-19 06:38:53 · 550 阅读 · 0 评论 -
STM32单片机USART串口打印和收发数据
代码解释包括串口打印,可以使用串口软件查看打印的数据。和实现数据的接收,然后再将数据发送回去。原创 2024-06-19 05:15:52 · 1211 阅读 · 0 评论 -
STM32单片机USART串口详解
串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信,单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大地扩展了单片机的应用范围,增强了单片机系统的硬件实力。原创 2024-06-19 03:40:42 · 2110 阅读 · 0 评论 -
STM32基于DMA数据转运和AD多通道
代码实现了ADC检测多通道数据,然后再进行DMA转运。原创 2024-06-18 06:03:27 · 730 阅读 · 0 评论 -
STM32单片机DMA存储器详解
DMA(Direct Memory Access)可以直接访问STM32内部的存储器,DMA是一种技术,允许外设和存储器之间直接传输数据,而无需通过CPU进行数据搬运。原创 2024-06-18 02:37:56 · 1101 阅读 · 0 评论 -
HC05蓝牙模块与笔记本蓝牙连接
HC05支持SPP协议,使用PC主机自带蓝牙,或者笔记本加蓝牙适配器。与HC05连接后,可在电脑端虚拟出串口,这样上位机软件就可以像操作串口一样与HC05通信。原创 2024-06-09 06:45:13 · 1044 阅读 · 0 评论 -
HC-05蓝牙模块配置连接和使用
HC-05蓝牙模块配置连接和使用,以及主从机蓝牙连接原创 2024-06-09 06:43:53 · 943 阅读 · 0 评论 -
在keil5中打开keil4工程的方法
在keil5 MDK的环境下,打开keil4的工程文件。在keil4中打开keil5工程。原创 2024-06-07 20:58:49 · 1067 阅读 · 0 评论 -
STM32使用ADC单/多通道检测数据
代码实现通过ADC单通道和多通道功能采集多个传感器和电位器的数据,并将数据在OLED上显示,单片机为STM32F103C8T6,传感器为光敏传感器,热敏传感器,反射式红外传感器,电位器采用三脚电位器,均连接AO引脚,代表模拟量输入。原创 2024-05-08 19:15:28 · 896 阅读 · 0 评论 -
STM32单片机ADC功能详解
ADC是一个将模拟信号(如电压)转换为数字信号的设备。在微控制器中,它允许模拟信号如传感器输出或其他电压形式被数字化,进而可以由数字系统处理。原创 2024-05-07 23:14:32 · 1989 阅读 · 0 评论 -
STM32的TIM输入捕获和PWMI详解
输入捕获(Input Capture,简称IC)是微控制器中定时器功能之一,主要用于精确地捕获外部事件(如信号的边沿)发生的时刻。在STM32中,IC功能通过定时器来实现,可以对外部输入信号的上升沿或下降沿进行时间的捕获原创 2024-04-30 17:05:51 · 1950 阅读 · 4 评论 -
STM32定时器中的编码器接口详解
在STM32中,编码器接口(Encoder Interface)允许通过连接到定时器的输入引脚,来直接与旋转编码器进行接口,利用定时器的计数器(CNT)来跟踪编码器的相位变化,从而确定位置、速度和方向。原创 2024-05-01 23:56:53 · 1289 阅读 · 0 评论 -
STM32使用PWM驱动直流电机
本文详细介绍了如何使用STM32单片机,通过PWM输出驱动直流电机原创 2024-04-30 06:58:21 · 4375 阅读 · 0 评论 -
STM32使用PWM控制舵机
舵机是一种位置伺服驱动器器,并且是一种根据输入PWM信号占空比来控制输出角度的装置。通过PWM向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。原创 2024-04-29 14:43:07 · 4841 阅读 · 5 评论 -
STM32定时器的OC比较和PWM
输出比较(Output Compare,简称OC)是定时器的一个重要功能,它允许定时器在达到特定的计数值时(由CNT和CCR寄存器确定)进行特定的动作,也就是对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形。原创 2024-04-29 06:21:20 · 2026 阅读 · 0 评论 -
STM32中断之TIM定时器详解
文章详细解释了STM32中断之TIM定时,并且包含代码示例。原创 2024-04-28 14:27:35 · 2093 阅读 · 0 评论 -
Keil在线或使用调试器调试仿真教程
在Keil中有两种调试模式:在线调试和调试器仿真(ST-Link)。原创 2024-04-28 06:55:48 · 4427 阅读 · 1 评论 -
STM32单片机通过ST-Link 烧录和调试
STM32单片机通过ST-Link 烧录和调试原创 2024-04-27 17:29:38 · 8245 阅读 · 0 评论 -
使用Keil移植工程时修改单片机型号参数
当使用Keil对STM32系列单片机开发时,如果使用的是库函数,那么不同型号单片机的工程项目文件是可以直接移植的。原创 2024-04-27 06:58:44 · 1913 阅读 · 0 评论 -
STM32中断实现旋转编码器计数
本文主要解释如何通过STM32的中断功能来实现旋转编码器计数,中断是微控制器程序设计中的一种机制,它允许微控制器在执行常规程序时,响应异步事件(如外部设备的信号变化)。原创 2024-04-26 16:10:52 · 1936 阅读 · 0 评论 -
STM32中断系统详解
STM32提供多达68个可配置的中断源(不同的型号拥有的中断源数量也不一样),这意味着它可以响应来自68种不同来源的事件。这些中断源包括但不限于外部中断线(EXTI)、定时器(TIM)、模拟-数字转换器(ADC)、通用同步/异步收发器(USART)、串行外设接口(SPI)、I2C总线(I2C)、实时时钟(RTC)等。原创 2024-04-26 06:27:08 · 1506 阅读 · 0 评论 -
STM32与OLED显示屏通信(四针脚和七阵脚)
OLED有两种版本,四针脚和七针脚,一般四针脚的使用I2C通信协议,七针脚使用SPI通信协议。原创 2024-04-25 19:53:55 · 3454 阅读 · 9 评论 -
STM32的GPIO输入和输出函数详解
GPIO是微控制器中最基本也是最灵活的功能之一,通过配置GPIO的端口配置寄存器,其可以被配置为输入或输出模式,以及许多其他特殊功能模式。原创 2024-04-24 06:38:06 · 3266 阅读 · 0 评论 -
Keil和VSCode协同开发STM32程序
vscode是一款集成大量可以便携开发插件的代码编辑器, Keil MDK是常用的嵌入式开发工具,但是其编程界面缺乏功能性。通过在VSCode中集成Keil的编译和调试功能,可以在享受VSCode现代化代码编辑代码的同时,不失去Keil的硬件调试能力,并且两端的代码可以实时更新。原创 2024-04-24 00:59:58 · 1717 阅读 · 0 评论 -
STM32系统参数和结构
这部分包括基本参数、片上资源(外设)、STM32系列命名规则、系统结构、引脚定义、启动配置、最小系统电路、型号分类和缩写原创 2024-04-23 19:12:24 · 1744 阅读 · 0 评论