你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

MultiButton移植到STM32F103战舰开发板

[复制链接]
秋刀鱼的 发布时间:2024-12-29 16:53

MultiButton是一个开源的按键库,可以运用在嵌入式单片机上面,无限扩展按键数量,实现单机,双击,连击,长短按,非常适用于在按键应用上。

本文讲解的是如何从0到有一步一步的将MultiButton移植到STM32F103开发板上,给广大网友做个参考。

b1989089e9051557fe74b8e5a8580d0.jpg

1。首先下载MultiButton库,网站是 https://github.com/0x1abin/MultiButton

https://github.com/0x1abin/MultiButton

MultiButton

主要使用这两个文件

image.png

我们先以正点原子战舰开发板STM32F103ZET6开发板作为硬件平台。

2。先打开cubemx

image.png

使能外部时钟

image.png

时钟树如下

image.png

选择jlink接口

image.png

配置串口USART2 产看原理图PA2和PA3口

image.png

f313d1d9e9e8afba2b129c8a6601158.jpg

image.png

参数项选115200波特率,暂时不配置串口中断

image.png

配置LED

image.png

查看原理图可知,LED1 为PE5, LED0为PB5

![image.png](

"image.png")

image.png

接下来配置4个按键

af1074e945c52678ab678ac67910ee6.jpg

image.png

查看原理图可知,4个按键分别为PE2 PE3 PE4 为低电平触发,PA0为高电平触发,这点注意区别。

image.png

image.png

image.png

image.png

到此我们添加完了,串口2, LED0 LED1,4个按键。下面开始配置生成代码

image.png

heap和stack选大一点

image.png

生成代码

image.png

打开KEIL

进行串口重定义

加入头文件 #include "stdio.h"

image.png

这里添加这段代码

/ 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 /

image.png

先测试一下串口

image.png

打开串口助手

image.png
image.png
收藏 评论1 发布时间:2024-12-29 16:53

举报

1个回答
秋刀鱼的 回答时间:3 天前

帖子没写完,继续更新

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版