单片机程序
文章平均质量分 91
阿胡不秃头
接受普通 努力出众
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
断码屏通用驱动框架设计:支持任意段位映射与平台移植
本文介绍了一种基于TM1621芯片的断码屏通用驱动框架,解决了不同断码屏引脚排布差异带来的开发痛点。该框架通过解耦逻辑段位与物理COM/SEG引脚,将段位映射关系以表格形式管理,使开发者只需描述显示内容而无需关心硬件连接。框架采用显示缓冲区机制,支持批量刷新,可灵活扩展动画效果,适配新屏幕仅需修改映射表即可复用核心驱动代码。该方案显著提高了断码屏开发的效率和可维护性。原创 2025-07-03 14:52:07 · 1284 阅读 · 1 评论 -
SD3302/SD2068/SD3068程序驱动
SD3302 实时时钟(RTC)芯片以其高精度、硬件写保护、闹钟输出和温度补偿功能,成为可靠的计时解决方案,它通过标准I²C(7 位地址)总线与 MCU 通信,内部提供122 字节寄存器(包括时间、闹钟、控制、电池状态、70 字节用户 SRAM 及 8 字节唯一 ID),并内建谐振电容 + 数字温度补偿,无需外置晶振调校即可实现宽温自动校时;内置定时/报警中断(最长可设 100 年),配合后备电池智能充电与欠压检测;更支持 SD2068/SD3068 软件兼容、管脚兼容 1302,轻松替换旧款。原创 2025-04-25 12:02:11 · 1412 阅读 · 0 评论 -
超轻量级的嵌入式定时任务调度系统
在嵌入式开发中,许多项目需要在没有操作系统或仅需一个简单调度框架的场景下运行定时任务。本文将介绍一款轻量级定时任务调度器框架,它具有代码简单、资源开销低、易于扩展的特点,适合大多数软实时应用。这套轻量级定时任务调度器框架几乎零侵入即可集成到任何项目中。可以根据实际需求,扩展优先级、超时追踪或统计功能。原创 2025-04-24 15:41:07 · 1166 阅读 · 0 评论 -
使用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 · 7670 阅读 · 14 评论 -
EV1527 解码程序:简单易懂、移植性超强
EV1527 是一种常用的射频编码芯片,通常用于无线遥控器、智能家居设备等领域。然而,对于很多开发者来说,网上现有的 EV1527 解码函数不够清晰易懂,而且在移植到不同平台时可能会遇到一些困难。本文将介绍一种简单易懂、移植性超强的 EV1527 解码程序,并详细解释其原理和实现。原创 2024-03-28 16:01:20 · 11182 阅读 · 40 评论 -
解决STM32定时器输出PWM时100%占空比异常的问题
在使用STM32系列微控制器进行PWM输出时,有时会遇到一个令人困惑的问题:即使将PWM的占空比设置为100%(即ARR等于CCR),输出的信号却不是持续的高电平,而是出现了一个小脉冲。这个问题常常让开发者感到困惑,因为理论上,当占空比为100%时,输出应该是稳定的高电平。原创 2024-03-26 10:27:01 · 5600 阅读 · 3 评论 -
单片机按键框架:具有超高扩展性及可移植性
在嵌入式系统中,按键作为用户与设备交互的重要接口,其稳定可靠的响应是保证用户体验的关键。然而,按键开发面临着诸多挑战,其中包括需求不确定导致的频繁修改和各种按键触发方式的实现。为了解决这些问题,我们提出了一种创新的单片机按键应用框架,旨在简化按键开发流程、提高开发效率,以及增强按键系统的稳定性和灵活性。原创 2024-03-13 18:27:19 · 1489 阅读 · 1 评论 -
基于事件驱动的LED控制框架详解
在嵌入式系统开发中,LED控制是一个常见的需求,不同项目对LED的效果和功能要求各不相同。传统的LED控制方式需要针对不同的需求编写不同的代码,增加了开发的工作量和复杂度。为了解决这一问题,我开发了一种扩展性较强的LED框架,该框架脱离底层细节,只关注应用层,提供一种通用的LED控制方案,使得开发人员可以轻松实现各种LED效果,极大地提高了开发效率和灵活性。原创 2024-03-12 16:43:35 · 1667 阅读 · 1 评论
分享