- 博客(2)
- 收藏
- 关注
原创 单片机按键处理程序,可精准识别按下、抬起、长短按、双击等各种状态,随意组合
一、单片机、STM32等的任意IO引脚都可以简单快捷实现,只需有个简单定时器去扫描按键是否按下、计时次数即可。精髓在key_deal()函数,若需要双击则调用double_click_filter()函数。本程序采用IO输入高低电平判断、也可使用ADC按键达到一个IO口控制多个按键效果,分压去实现。可调节去抖、长短按时长判定等参数;定义长短按下、抬起、hold等宏,方便主程序调用。主程序里去判断key的值,执行不同动作,清晰明了。三、本程序使用20ms定时器去调用按键扫描函数。二、按键结构体、宏定义。
2025-07-15 08:59:56
395
原创 STM32 驱动IP2366芯片,电池管理数据读取,降本增效
英集芯IP2366,封装QFN40,集成AFC/FCP/PD2.0/PD3.0/PD3.1输入快充协议,可以通过Type-C口上的DPC/DMC/CC1/CC2向快充适配器申请快充电压,会自动调节充电电流大小,来适应不同负载能力的适配器。IP2366的同步开关充放电系统,最大充电电流可达5A或100W充电输入,充电效率最高到96%,放电功率高达140W,可通过定制设置最大充放电功率。IP2366可以定制设置不同的电池类型、充满电压和充电电流,可以支持2/3/4/5/6串磷酸铁锂或锂电池充电。
2025-07-04 14:52:30
2204
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅