单片机程序
文章平均质量分 90
阿胡不秃头
接受普通 努力出众
展开
-
使用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 · 2787 阅读 · 7 评论 -
EV1527 解码程序:简单易懂、移植性超强
EV1527 是一种常用的射频编码芯片,通常用于无线遥控器、智能家居设备等领域。然而,对于很多开发者来说,网上现有的 EV1527 解码函数不够清晰易懂,而且在移植到不同平台时可能会遇到一些困难。本文将介绍一种简单易懂、移植性超强的 EV1527 解码程序,并详细解释其原理和实现。原创 2024-03-28 16:01:20 · 4876 阅读 · 19 评论 -
解决STM32定时器输出PWM时100%占空比异常的问题
在使用STM32系列微控制器进行PWM输出时,有时会遇到一个令人困惑的问题:即使将PWM的占空比设置为100%(即ARR等于CCR),输出的信号却不是持续的高电平,而是出现了一个小脉冲。这个问题常常让开发者感到困惑,因为理论上,当占空比为100%时,输出应该是稳定的高电平。原创 2024-03-26 10:27:01 · 2399 阅读 · 3 评论 -
单片机按键框架:具有超高扩展性及可移植性
在嵌入式系统中,按键作为用户与设备交互的重要接口,其稳定可靠的响应是保证用户体验的关键。然而,按键开发面临着诸多挑战,其中包括需求不确定导致的频繁修改和各种按键触发方式的实现。为了解决这些问题,我们提出了一种创新的单片机按键应用框架,旨在简化按键开发流程、提高开发效率,以及增强按键系统的稳定性和灵活性。原创 2024-03-13 18:27:19 · 1060 阅读 · 1 评论 -
基于事件驱动的LED控制框架详解
在嵌入式系统开发中,LED控制是一个常见的需求,不同项目对LED的效果和功能要求各不相同。传统的LED控制方式需要针对不同的需求编写不同的代码,增加了开发的工作量和复杂度。为了解决这一问题,我开发了一种扩展性较强的LED框架,该框架脱离底层细节,只关注应用层,提供一种通用的LED控制方案,使得开发人员可以轻松实现各种LED效果,极大地提高了开发效率和灵活性。原创 2024-03-12 16:43:35 · 1177 阅读 · 0 评论