|
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 /
先测试一下串口
打开串口助手 |
【MCU实战经验】基于STM32F103的二轮平衡车(6轴上位机 源代...
10张图带你完全掌握STM32 GPIO,从入门到精通,收藏就够了!
如果你解决了这些问题,就可以直接学STM32
STM32的分类和选型
学习STM32很简单?
STM32到底由什么组成?内核和外设的关系又是怎样的?看这篇!
GD32和STM32的区别在哪里??
入门嵌入式,为什么都要先学STM32??
STM32中断响应延迟优化:从NVIC配置到DMA加速的极致性能调优
STM32F103之UART上位机通信
微信公众号
手机版
帖子没写完,继续更新