硬汉嵌入式论坛

 找回密码
 立即注册
查看: 243|回复: 4
收起左侧

[技术讨论] V5例程的按键是不是只能用特定的几个管脚?

[复制链接]

2

主题

13

回帖

19

积分

新手上路

积分
19
发表于 2026-1-27 15:36:41 | 显示全部楼层 |阅读模式
用一块最小系统板,学习按键例程,板子用了一个按键PC13。把stmf407的v5按键例程序移植给它测试。没反应。然后配置到A0,B2用杜邦线碰触,有按键事件打印。可配置其他C,A,D的某几个管脚没有反应。所以,怀疑是否只能特定某几个管脚可以引到按键上?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121123
QQ
发表于 2026-1-27 16:05:49 | 显示全部楼层
不限制,分享下你的原理图管脚设置以及你的程序修改。
回复

使用道具 举报

2

主题

13

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2026-1-27 16:17:05 | 显示全部楼层
编译,点红色调试按钮就可以看结果,这个改到用了A0是可以的。按截图里把0改成2就没事件打印
捕获.PNG

按键检测和LED控制例程1.zip

4.52 MB, 下载次数: 1

WeAct-STM32F4_64PIN-CoreBoard_V10 SchDoc.pdf

238.17 KB, 下载次数: 1

回复

使用道具 举报

2

主题

13

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2026-1-28 08:31:44 | 显示全部楼层
解决了,要这样改
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
static uint8_t IsKeyDown1(void) {if ((GPIO_PORT_K1->IDR & GPIO_PIN_K1) == 0) return 0;else return 1;}
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121123
QQ
发表于 2026-1-28 09:54:01 | 显示全部楼层
wdmvw 发表于 2026-1-28 08:31
解决了,要这样改
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
static uint8_t IsKeyDown1(void) {i ...

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-2-24 11:07 , Processed in 0.059951 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表