MultiButton
简介
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。
MultiButton的作者是0x1abin, github地址: https://github.com/0x1abin/MultiButton. 使用方法详见作者的readme.md文档
CubeIDE工程创建
使用正点原子F103战舰开发板进行实验,这里打开一个按键作为实验对象,配置一个串口作为事件的输出。
- 按键电路图如下
由电路图可知低电平为按键按下,配置io为输入,内部上拉。
- 串口设置
开启串口1.此处主要为重定向printf
#include "stdio.h"
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f