
MultiButton是一个开源的按键库,可以运用在嵌入式单片机上面,无限扩展按键数量,实现单机,双击,连击,长短按,非常适用于在按键应用上。 本文讲解的是如何从0到有一步一步的将MultiButton移植到STM32F103开发板上,给广大网友做个参考。 1。首先下载MultiButton库,网站是 https://github.com/0x1abin/MultiButton https://github.com/0x1abin/MultiButton MultiButton主要使用这两个文件 我们先以正点原子战舰开发板STM32F103ZET6开发板作为硬件平台。 2。先打开cubemx 使能外部时钟 时钟树如下 选择jlink接口 配置串口USART2 产看原理图PA2和PA3口 参数项选115200波特率,暂时不配置串口中断 配置LED 查看原理图可知,LED1 为PE5, LED0为PB5  接下来配置4个按键 查看原理图可知,4个按键分别为PE2 PE3 PE4 为低电平触发,PA0为高电平触发,这点注意区别。 到此我们添加完了,串口2, LED0 LED1,4个按键。下面开始配置生成代码 heap和stack选大一点 生成代码 打开KEIL 进行串口重定义 加入头文件 #include "stdio.h" 这里添加这段代码 / USER CODE BEGIN 4 / int fputc(int ch, FILE f) { HAL_UART_Transmit(&huart2, (uint8_t )&ch, 1, 0xFFFF); return ch; } / USER CODE END 4 / 先测试一下串口 打开串口助手 |
帖子没写完,继续更新