
单片机
文章平均质量分 73
CircuitWizard
电路巫师,一个每天都在和电路板谈恋爱的硬件工程师。如果你找不到我,那我一定是在实验室里和示波器约会,或者在和烙铁跳舞。我的生活信条是:“如果电路不通,那就多焊几次,直到它听话为止。”业余时间喜欢拆解电子产品,不是为了修,纯粹是想看看它们“内心”有多复杂。如果你也喜欢把芯片当积木玩,欢迎来找我一起探讨如何让电子产品既聪明又听话!
展开
-
中位值滤波法处理数据
/ 中位值滤波函数// 冒泡排序(升序)for (i = 0;j++) {// 返回中间值。原创 2025-03-21 09:25:32 · 240 阅读 · 0 评论 -
限幅滤波法对数据进行滤波优化
【代码】限幅滤波法对数据进行滤波优化。原创 2025-03-20 17:20:11 · 459 阅读 · 0 评论 -
【外部中断】基于STM32标准库
通过以上步骤,您可快速掌握 STM32 标准库的外部中断配置方法,并理解中断号与 GPIO 管脚的对应关系。实际开发中需根据具体型号调整引脚和时钟配置。STM32 的 GPIO 引脚可配置为外部中断源,通过 EXTI 模块管理中断触发。,但同一时刻每个 EXTI 线只能绑定到一个 GPIO 端口。负责中断优先级管理和中断服务函数(ISR)的路由。中断触发后自动调用的函数,需用户实现。原创 2025-03-20 16:38:07 · 808 阅读 · 0 评论 -
保姆级 STM32 HAL 库外部中断教学
通过外部中断实现按键检测,能显著提升系统实时性。掌握 CubeMX 配置和 HAL 库回调机制后,可扩展至其他外部事件(如传感器信号、通信事件)。进阶学习可探索中断嵌套、事件模式等。当按键按下时,CPU 无需轮询检测引脚状态,而是通过。立即响应,提高效率,适用于实时性要求高的场景。原创 2025-03-20 16:24:45 · 1413 阅读 · 0 评论 -
OLED显示负数和小数
【代码】OLED显示负数和小数。原创 2025-03-13 14:35:05 · 633 阅读 · 0 评论 -
在STM32F103RC上实现64阶数字FIR低通滤波
65// Q15格式的滤波器系数const q15_t firCoeffsQ15[NUM_TAPS] = { /* 粘贴生成的Q15系数 */ };// 滤波器实例和状态缓冲区// 块处理所需状态缓冲区。原创 2025-03-13 10:33:41 · 313 阅读 · 0 评论 -
STM32定时器配置1毫秒中断
假设系统主频为72MHz,定时器挂载在APB1总线(如TIM2),且APB1预分频系数为1,则定时器时钟为72MHz。通过以上步骤,定时器将每1毫秒触发一次中断,用户可在中断服务函数中添加所需功能。:若系统频率不同,需重新计算预分频器和ARR值。:根据实际需求调整NVIC中的优先级设置。:若使用HAL库,需调用。原创 2025-03-13 09:53:42 · 827 阅读 · 0 评论 -
DMA在STM32中的应用
STM32的DMA功能极大提升了外设数据处理的效率,适用于ADC、UART、SPI、定时器等场景。合理配置传输模式、中断和缓冲区管理,可显著优化系统性能。通过STM32CubeMX和HAL库,开发者能快速实现复杂的DMA应用,同时需注意缓存一致性和中断处理等细节。原创 2025-03-09 22:54:55 · 1120 阅读 · 0 评论 -
【保姆级 HAL 库学习定时器】
以下以 STM32 的 HAL 库为例,针对定时器(Timer)的初始化函数进行逐行详解,以定时器基本配置(TIM Base)为例原创 2025-03-08 15:26:22 · 1116 阅读 · 0 评论 -
【嵌入式通信协议】串口的详细介绍
STM32的串口模块称为USART(Universal Synchronous/Asynchronous Receiver/Transmitter),支持同步和异步通信;而UART(Universal Asynchronous Receiver/Transmitter)仅支持异步通信。STM32F103C8T6包含3个USART模块(USART1、USART2、USART3)。原创 2025-03-06 17:38:48 · 728 阅读 · 0 评论 -
【sip】三线制和用四线制控制的区别以及硬件spi与软件spi的区别
sip用三根线和用四根线控制的区别以及硬件spi与软件spi的区别,软件主控以stm32f103c8t6标准库函数为例原创 2025-03-05 17:55:30 · 1014 阅读 · 0 评论 -
【嵌入式通信协议】 I²C 详细介绍
I²C(Inter-Integrated Circuit)是一种同步、半双工、串行通信协议,由飞利浦公司(现恩智浦 NXP)于 1982 年开发。它通过两条信号线实现多设备间的通信,广泛用于传感器、EEPROM、显示屏等低速外设的互联。原创 2025-03-04 17:46:35 · 1591 阅读 · 0 评论 -
【keil运行Error之合集】 Error: L6218E: Undefined symbol “xxx“
Error: L6218E: Undefined symbol "xxx"原创 2025-03-02 11:54:56 · 1164 阅读 · 0 评论 -
【RTC】 TM32 RTC(实时时钟)库函数 配置
【RTC】 TM32 RTC(实时时钟)库函数)配置原创 2025-03-01 09:54:33 · 611 阅读 · 0 评论 -
【PID】STM32通过闭环PID控制电机系统
STM32通过闭环PID控制电机系统原创 2025-03-01 09:28:45 · 645 阅读 · 0 评论 -
【基于STM32F103C8T6控制12864液晶(ST7920控制器)显示汉字】
是一个基于STM32F103C8T6控制12864液晶(ST7920控制器)显示汉字原创 2025-02-28 14:57:12 · 445 阅读 · 0 评论 -
【51单片机】快速入门
51单片机快速入门需掌握硬件基础(如STC89C52开发板、Keil编程工具)和C语言核心(sbit控制引脚、中断函数格式)。从LED闪烁、按键检测等基础实验入手,逐步学习定时器配置、串口通信等进阶功能。调试时注意电源检测与代码初始化,学习路径分阶段:GPIO→定时器→中断→串口→综合项目。推荐《51单片机C语言程序设计》和B站教程,强调动手实践,2周可掌握基础。原创 2025-02-27 17:40:57 · 644 阅读 · 0 评论 -
使用STM32F103C8T6在OLED上循环显示“今年发大财”
使用STM32F103C8T6在OLED上循环显示“今年发大财”原创 2025-02-26 17:48:56 · 391 阅读 · 0 评论 -
如何在STM32F1标准库中设置定时器
在STM32F1系列微控制器中,如何在STM32F1标准库中设置定时器原创 2025-02-21 14:47:08 · 396 阅读 · 0 评论 -
STM32定时器的深度理解
STM32F系列微控制器的定时器(Timer)是其外设中功能最复杂、应用最灵活的模块之一,在实时控制、信号生成、时间测量等领域发挥着关键作用。主定时器(Master)通过TRGO信号触发从定时器(Slave),扩展计数范围。重复计数器(RCR,仅高级定时器):用于生成低频更新事件,减少中断频率。定义计数器周期,支持影子寄存器(缓冲写入,防止计数中途被修改)。关键寄存器:PSC(预分频器)、ARR(自动重装载寄存器)。原创 2025-02-20 21:12:58 · 588 阅读 · 0 评论 -
基于STM32的OLED显示的简易示波器
本项目旨在使用STM32微控制器和OLED显示屏实现一个简易的示波器。该示波器能够实时采集模拟信号,并通过OLED显示屏显示波形。项目的主要功能包括:模拟信号的采集与处理波形的实时显示简单的触发功能本项目实现了一个基于STM32的简易示波器,能够实时采集和显示模拟信号。通过OLED显示屏,用户可以直观地观察波形。项目代码结构清晰,易于扩展和修改,适合初学者学习和实践。原创 2025-02-20 11:28:15 · 488 阅读 · 0 评论