- 博客(7)
- 收藏
- 关注
原创 使用STM32的DAC + DMA + TIM实现音乐播放(HAL库)
在嵌入式系统中,利用STM32系列微控制器实现音频播放是一个常见而又具有挑战性的任务。常见的播放音频的方式包括:- TIM+PWM方式- DAC+运算放大器到喇叭- IIS+语音解码芯片本文主要介绍如何利用**DAC+运算放大器到喇叭**的方式,用到的有**STM32F103RCT6**的DAC(数字模拟转换器)、DMA(直接存储器访问)和TIM(定时器)模块,结合HAL库(Hardware Abstraction Layer),来实现音乐的数字转模拟输出,从而实现音频播放功能。
2024-07-02 15:25:10
1732
4
原创 EV1527 解码程序:简单易懂、移植性超强
EV1527 是一种常用的射频编码芯片,通常用于无线遥控器、智能家居设备等领域。然而,对于很多开发者来说,网上现有的 EV1527 解码函数不够清晰易懂,而且在移植到不同平台时可能会遇到一些困难。本文将介绍一种简单易懂、移植性超强的 EV1527 解码程序,并详细解释其原理和实现。
2024-03-28 16:01:20
3595
16
原创 解决STM32定时器输出PWM时100%占空比异常的问题
在使用STM32系列微控制器进行PWM输出时,有时会遇到一个令人困惑的问题:即使将PWM的占空比设置为100%(即ARR等于CCR),输出的信号却不是持续的高电平,而是出现了一个小脉冲。这个问题常常让开发者感到困惑,因为理论上,当占空比为100%时,输出应该是稳定的高电平。
2024-03-26 10:27:01
1879
3
原创 单片机按键框架:具有超高扩展性及可移植性
在嵌入式系统中,按键作为用户与设备交互的重要接口,其稳定可靠的响应是保证用户体验的关键。然而,按键开发面临着诸多挑战,其中包括需求不确定导致的频繁修改和各种按键触发方式的实现。为了解决这些问题,我们提出了一种创新的单片机按键应用框架,旨在简化按键开发流程、提高开发效率,以及增强按键系统的稳定性和灵活性。
2024-03-13 18:27:19
974
1
原创 基于事件驱动的LED控制框架详解
在嵌入式系统开发中,LED控制是一个常见的需求,不同项目对LED的效果和功能要求各不相同。传统的LED控制方式需要针对不同的需求编写不同的代码,增加了开发的工作量和复杂度。为了解决这一问题,我开发了一种扩展性较强的LED框架,该框架脱离底层细节,只关注应用层,提供一种通用的LED控制方案,使得开发人员可以轻松实现各种LED效果,极大地提高了开发效率和灵活性。
2024-03-12 16:43:35
1095
原创 使用VS Code实现编辑与编译一体化:这年头谁还用Keil5烧录啊!
在传统的开发过程中,开发者通常会使用VS Code等文本编辑器编辑代码,然后使用Keil5等集成开发环境进行编译。这种切换来回的方式不仅繁琐,而且容易导致操作失误,降低开发效率。因此,实现一站式编辑与编译对于提高开发效率和舒适度至关重要。
2024-03-12 11:05:37
1398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人