北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

嵌入式定时器优雅解法:用软件定时器 soft_timer 提升你的代码质量

在嵌入式开发中,“定时”几乎无处不在——LED 闪烁、任务轮询、事件触发、超时重试、UI动画、通信心跳……每一个场景都在向你提出一个问题:你如何高效地管理多个异步时间事件?

STM32 的硬件定时器固然强大,但数量有限,且每次使用都要配置寄存器、时钟源、回调中断,工程复杂度指数级增长。有没有一种更轻量、灵活、高可复用的解决方案?答案就是:

产品级的按键输入系统设计:去抖、识别与状态机实践

在嵌入式产品开发中,按键输入看似简单,但要实现产品级的稳定性和交互体验,需要考虑多个细节:硬件抖动、长按/短按/连击的识别、响应延迟、误触容错等。尤其在一些工业控制或消费电子产品中,按键响应的准确性与用户体验直接相关。

本文将结合实际经验,围绕产品级按键系统的核心问题展开,包括:软件去抖动、按键事件识别(单击、双击、长按)、基于状态机的设计思路,并辅以清晰的代码示例。

「C语言笔记」#运算符与##运算符

接上篇笔记我们分享的是RTT的PIN设备驱动:「RT-Thread笔记」IO设备模型及PIN设备,其中用到PIN驱动框架中的pin_mode函数来设置引脚的模式:

LeetCode 力扣官方题解 | 380. O(1) 时间插入、删除和获取随机元素

380. O(1) 时间插入、删除和获取随机元素

观察者模式在嵌入式中的妙用:传感器、RTOS、MQTT实例解析

大家好,我是杂烩君。

本次我们分享的是嵌入式中常用的一种思想 / 编程模型——观察者模式。

观察者模式概述

观察者模式(Observer Pattern)是一种行为设计模式,其核心在于建立对象间的动态订阅-通知机制。

盘点c++几种常见的设计模式及具体实现

1.单例模式

作用:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。

STM32F4 HAL库学习笔记之串口通讯 2

#头号有新人#

STM32F4HAL库学习笔记之串口通讯 2

  • 步骤

从零玩转模拟I^2C:小白也能搞懂的通信协议

你是否遇到过单片机硬件I^2C资源不够用的尴尬?

循环队列原理及在单片机串口通讯中的应用(二)

前言

书接上回,前文主要介绍了环形队列的实现原理以及C语言实现及测试过程,本文将回归到嵌入式平台的应用中,话不多说,淦,上干货!

详解FFplay音视频同步

有些没有接触过的童鞋可能还不知道音视频同步是什么意思,大家印象中应该看到过这样的视频,画面中的人物说话和声音出来的不在一起,小时候看有些电视台转播的港片的时候(别想歪 TVB)有时候就会遇到 明明声音已经播出来了,但是播的图像比声音慢了很多,看的极为不舒服,这个时候就发生了音视频不同步的情况,而音视频同步,就是让声音与画面对应上 这里有个知识点需要记一下

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言