单片机
文章平均质量分 82
单片机学习
ElePower9527
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
再学GPIO(一)
GPIO输入、输出模式的原理、特点、注意事项。原创 2025-04-27 22:00:00 · 1792 阅读 · 0 评论 -
再学GPIO(三)
GPIO寄存器简介,并举例使用GPIO寄存器使得led闪烁原创 2025-04-29 22:00:00 · 657 阅读 · 0 评论 -
再学GPIO(二)
简单介绍了GPIO几种寄存器原创 2025-04-27 22:28:30 · 925 阅读 · 0 评论 -
浅谈时钟启动和Systemlnit函数
我们先来看一下源程序的注释* @{*//*** 初始化微控制器系统* 初始化嵌入式闪存接口、锁相环并更新系统核心时钟变量* 本函数仅在复位后使用*/函数作用系统时钟配置:初始化时钟树(如HSE、HSI、PLL),设置变量。中断向量表重置:将中断向量表映射到Flash的起始地址(0x08000000)。低功耗模式配置:默认禁用低功耗模式(如Sleep/Stop模式)。微控制器型号识别:读取识别芯片型号。全局变量初始化:如__main符号的设置(跳转至主程序入口)。原创 2025-03-13 22:00:00 · 893 阅读 · 0 评论 -
在Keil 5中如何建立一个STM32项目
大家在使用Keil时大多都是利用样板项目来建立自己的项目,为了了解基本建立项目的知识写下了本篇文章。原创 2025-03-12 23:00:00 · 2450 阅读 · 0 评论 -
TIM从模式控制器模块基础知识
在STM32微控制器中,定时器(TIM)的(Slave Mode Controller)是一种用于实现定时器之间协同工作的机制。通过配置从模式,一个定时器可以受外部信号(如另一个定时器的输出信号或外部引脚输入)控制,从而实现复杂的时序控制功能。从模式控制器有两种模式,作为从机,作为主机。原创 2025-03-02 14:22:48 · 652 阅读 · 0 评论 -
STM32定时器超声波测距实验手册
使用STM32 HAL库和定时器实现超声波测距功能。当超声波模块前方障碍物距离时,点亮板载LED。原创 2025-03-01 23:19:03 · 479 阅读 · 0 评论 -
定时器之输入捕获
输入捕获通过检测外部信号边沿(上升沿/下降沿)触发计数器(CNT)值锁存到捕获寄存器(CCRx),结合两次捕获值的差值计算信号时间参数。。原创 2025-03-01 20:07:30 · 995 阅读 · 0 评论 -
STM32呼吸灯实验手册(TIM定时器)
在while循环中我们要向外输出一个PWM信号, 满足呼吸灯的现象可以用一个正弦波来做输出。我们想得到CCR的值根据上述公式可以得到。在生成代码的mian函数中编写如下代码。,从而控制PWM占空比或定时触发点。烧录程序后,LED呈现渐变呼吸效果。,用于启动定时器的PWM输出。占空比是CCR和ARR+1的比值。那么就得到CCR的表达式。原创 2025-02-28 12:27:48 · 1100 阅读 · 0 评论 -
定时器之输出比较
STM32的定时器输出比较(Output Compare,OC)功能是其定时器模块的重要特性之一,主要用于生成特定波形(如PWM)、触发事件或控制外部设备。有以下主要功能:通过比较定时器计数器(CNT)和预置的比较寄存器(CCR),生成PWM信号或特定频率的方波。:当计数器与CCR匹配时,触发中断、DMA请求或其他外设操作。:直接控制引脚电平的翻转、置高或置低。我们可以利用PWM输出模拟信号,实时调整占空比可以对应模拟信号波形在信号强的位置占空比大,信号弱的位置占空比小。原创 2025-02-27 21:31:49 · 1547 阅读 · 0 评论 -
利用STM32TIM自制延迟函数实验
我们是通过计时器中断的方法来实现自己的延迟函数的,我们要使用先关的库函数,要重写库函数完成currentMiliSeconds值的累加。基本原理是启动定时器,产生update事件并触发中断并回调重写函数HAL_TIM_PeriodElapsedCallback()。其中MyGetTick()是获取当前计时器时间的函数,也是我们要自编写的函数之一。如图我们PSC = 7,ARR = 999,RCR = 0,同时使用ARR寄存器预加载。我们要实现自己的延迟函数首先要自定义一个函数。编写GPIO闪灯代码。原创 2025-02-27 19:39:33 · 1072 阅读 · 0 评论 -
定时器时基单元的基础知识
计数器(CNT)从。原创 2025-02-25 14:45:12 · 1625 阅读 · 0 评论 -
中断的基础知识
中断是 CPU 响应外部事件的机制,当外设(如定时器、UART、GPIO)触发事件时,CPU 暂停当前任务,执行中断服务程序(ISR),完成后恢复原任务。类似下图的描述方式中断机制可以让我们快速灵活的响应突发事件高效的处理各个事件的发生。原创 2025-02-22 14:47:51 · 689 阅读 · 0 评论 -
STM32 SPI Flash读写实验手册
基于SPI Flash的断电状态保存系统。原创 2025-02-20 13:17:46 · 1216 阅读 · 0 评论 -
SPI总线基础知识
SPI(Serial Peripheral Interface)即串行外设接口,是一种高速、全双工、同步的通信总线,常用于 STM32 微控制器与各种外设(如传感器、存储器等)进行通信。原创 2025-02-17 14:53:35 · 1452 阅读 · 0 评论 -
STM32时钟系统简介
STM32系列微控制器使用时钟的核心原因在于其作为数字系统的“心跳”,确保芯片内部各模块协调工作,并实现性能、功耗和功能的平衡。更是实现的核心设计。通过灵活的时钟配置,开发者可以:最大化硬件资源利用率,精确控制外设行为,优化系统能耗,适应从简单控制到复杂计算的多样化需求。原创 2025-02-17 11:09:36 · 774 阅读 · 0 评论 -
STM32 HAL库UART串口数据接收实验
掌握STM32 HAL库的UART配置方法实现通过UART接收数据并处理使用中断方式接收数据用串口调试工具发送数据1或0,输入为1时板载LED亮,输入为0板载LED熄灭。STM32开发板(STM32F103C8T6)USB转TTL模块杜邦线若干PC端串口调试助手Keil MDK串口调试工具。原创 2025-02-14 20:14:32 · 1209 阅读 · 0 评论 -
STM32 HAL库 UART串口发送数据实验
是 STM32 HAL 库中用于通过 UART(通用异步收发器)发送数据的核心函数。它以阻塞(同步)方式工作,即函数会等待数据发送完成或超时后才返回。通过STM32的UART串口发送字符串数据到PC端串口调试助手,验证通信功能。使用ST-Link或J-Link工具将代码烧录到STM32。确认波特率一致(STM32与PC端均为115200)。确认烧录时复位模式正确(如NRST引脚接复位按钮)。: UART 正忙(如上一次传输未完成)。: 发送超时(未在指定时间内完成)。检查接线(TX/RX是否交叉连接)。原创 2025-02-14 14:50:05 · 2075 阅读 · 0 评论 -
基于HAL库的按钮实验
掌握STM32 HAL库的GPIO输入配置方法。实现通过按钮控制LED亮灭(支持轮询和中断两种模式)。熟悉STM32CubeMX的外部中断(EXTI)配置流程。开发板:STM32系列开发板(如STM32F103C8T6、Nucleo-F411RE等)LED模块:板载LED或外接LED(需串联220Ω限流电阻)按钮模块:板载按钮或外接机械按钮(需串联10kΩ上拉/下拉电阻)调试工具:ST-Link调试器(或板载调试器)STM32 HAL库。原创 2025-02-13 19:48:11 · 695 阅读 · 0 评论 -
基于HAL库的GPIO闪灯实验
用于在代码中实现精确的延时等待。调用此函数时,程序会“暂停”执行指定的毫秒时间,期间CPU处于空转状态,直到延时结束。当向IO输入0时P-MOS打开,N-MOS闭合此时引脚为低电平,LED熄灭。当向IO输入1时P-MOS闭合,N-MOS打开此时引脚为高电平,LED点亮。当向IO输入0时N-MOS闭合,此时引脚为低电平,电路为通路,LED点亮。当向IO输入1时N-MOS打开,此时引脚为高阻抗,电路断路,LED熄灭。找到LED连接的引脚PA9(板载LED),设置为。找到LED连接的引脚PC13,设置为。原创 2025-02-13 12:27:57 · 752 阅读 · 0 评论 -
GPIO函数详解(二)
用于读取指定 GPIO 端口的所有引脚的电平状态(16 位值,每位对应一个引脚)。用于读取指定 GPIO 端口的所有引脚的输出状态(16 位值,每位对应一个引脚)。返回值是一个 16 位的值,每位对应一个引脚的状态。该函数仅适用于配置为输出模式的 GPIO 引脚(如推挽输出、开漏输出)。该函数仅适用于配置为输出模式的 GPIO 引脚(如推挽输出、开漏输出)。该函数读取的是输出数据寄存器(ODR)的值,而不是实际引脚的电平状态。该函数读取的是输出数据寄存器(ODR)的值,而不是实际引脚的电平状态。原创 2025-02-09 10:07:36 · 2555 阅读 · 1 评论 -
GPIO函数详解(一)
函数是用于控制STM32微控制器中APB1(Advanced Peripheral Bus 1)总线上外设时钟的开启或关闭的。这个函数是STM32标准外设库(Standard Peripheral Library)或者HAL库(Hardware Abstraction Layer)中的一个函数,用于配置和管理微控制器的硬件资源。在STM32微控制器中,时钟系统是非常关键的,它负责为微控制器的CPU核心、外设等提供工作时钟。原创 2025-01-13 20:08:18 · 1382 阅读 · 0 评论 -
STM32学习(十一)
I2C读取数据概述原创 2025-01-09 11:18:27 · 868 阅读 · 0 评论 -
STM32学习(十)
I2C初始化,及其数据发送原创 2025-01-07 22:44:57 · 1765 阅读 · 0 评论 -
STM32学习(九)
I2C电路结构简介,数据协议简介原创 2025-01-06 21:49:38 · 848 阅读 · 0 评论 -
STM32学习(八)
USART关于输入的相关内容原创 2025-01-05 20:34:20 · 1431 阅读 · 0 评论 -
STM32学习(六 )
串口IO引脚初始化,引脚复用、重载及实现代码原创 2025-01-03 21:12:56 · 1307 阅读 · 0 评论 -
STM32学习(五)
串口简介,USART简介原创 2025-01-03 12:38:46 · 1021 阅读 · 0 评论 -
STM32学习(四)
按钮实验原创 2025-01-02 11:22:27 · 578 阅读 · 0 评论 -
STM32学习(三)
GPIO输出模式原创 2025-01-01 22:21:19 · 478 阅读 · 0 评论 -
STM32学习(二)
GPIO输出模式,闪灯实验原创 2025-01-01 16:37:02 · 1056 阅读 · 0 评论 -
STM32学习(一)
STM32的简介及其规格型号解读及其引脚分布原创 2024-12-26 22:31:24 · 1121 阅读 · 0 评论
分享