自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 状态机加定时器消抖

本文介绍了按键消抖的实现方法。通过状态机检测按键状态变化,利用定时器中断定期扫描按键信号,有效解决了机械按键抖动问题。文章详细阐述了按键状态定义(空闲、按下消抖、按下、释放消抖、释放等状态)、时间阈值设置(消抖时间10ms、双击超时300ms、长按判定1000ms等),并提供了完整的按键处理流程和代码实现。该方法通过中断方式节约CPU资源,同时支持单机、双击、长按等多种按键事件的识别和处理。最后强调了中断处理代码应简洁高效,避免复杂操作。

2025-07-20 16:21:23 359

原创 基于IIC的0.96寸OLED屏幕

本文介绍了0.96寸OLED屏幕(64×128像素)的驱动原理与实现方法。主要内容包括:1)OLED采用分页管理(8行×128列),通过命令设置页地址和列地址;2)使用I2C协议通信,建立显示缓冲区提高效率;3)详细说明像素点、字符的显示原理,通过位操作实现精准控制;4)提供完整的驱动代码,包括初始化、清屏、刷新、字符显示等功能;5)包含ASCII字符的字库数据。文章还解释了如何通过缓冲区操作优化显示性能,并支持后续扩展更大尺寸的OLED屏幕。

2025-07-09 22:11:11 608

原创 IIC协议

本文介绍了模拟IIC协议的基本原理和实现方法。IIC通信使用SCL和SDA两根总线,需要上拉电阻以确保正确的高低电平输出。文章详细讲解了IIC的通信时序,包括起始信号(SCL高电平时SDA由高变低)、8位数据传输(SCL低电平时改变SDA,高电平时采样)和应答检测(第9个周期检测SDA电平)。作者还提供了IIC初始化、读写操作的代码实现,强调通过全局变量管理不同设备间的IIC通信。最后指出IIC协议的基本框架:起始信号+数据传输+应答信号+结束信号。

2025-07-08 21:25:46 311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除