电子产业一站式赋能平台

PCB联盟网

搜索
查看: 104|回复: 0
收起左侧

一个应用于单片机的按键处理模块!

[复制链接]

481

主题

481

帖子

2845

积分

三级会员

Rank: 3Rank: 3

积分
2845
发表于 2024-4-24 11:50:00 | 显示全部楼层 |阅读模式
key_board介绍key_board用于单片机中的小巧多功能按键支持,软件采用了分层的思想,并且做到了与平台无关,用户只需要提供按键的基本信息和读写io电平的函数即可,非常方便移植,同时支持多个矩阵键盘及多个单io控制键盘。
目前已实现按下触发、弹起触发、长按自动触发、长按弹起触发、多击触发、连续触发等功能,并且能够随意组合(支持状态的同一时间轴和非同一时间轴),后续还会添加更多的功能。
使用说明
  • 初始化相关的硬件资源。
  • 提供一个1ms的定时器,用于周期性的调用'key_check'函数。
  • 提供按键的描述及读写io的函数。
  • 将键盘注册到系统。
  • 具体的操作参考提供的stm32例程。
  • 因为程序默认使用了堆内存,当发现程序运行结果不正常时,尝试增大你的程序堆空间,或者注册调试接口查看原因。
  • 更详细的使用教程见详细使用说明或者提供的stm32例程。[/ol]已支持的键盘
  • 矩阵键盘[/ol]
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表