STM32:STM32学习记录3:按键输入

本文介绍STM32的GPIO配置,包括上拉输入、下拉输入和浮空输入模式。通过代码示例展示了如何初始化IO,以及如何处理按键输入。同时,文章提到了STM32的JTAG和SWD仿真接口与普通IO口的共用情况,并提供了关闭JTAG以使用这些IO口的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:IO配置:。上拉输入模式:区别在于没有输入信号的时候默认输入高电平(因为
有弱上拉)。下拉输入模式:区别在于没有输入信号的时候默认输入低电平(因为有弱下拉)。对于浮空输入模式顾名思义也就
是输入什么信号才是什么信号,对于浮空输入要保证有明确的输入信号。
2:stm32的GPIO既可以设置为输出也可以设置为输入,当设置为输入时,输出还是可以有效的,当设为上拉时,可以把输出设
为高电平,而设为下拉输入时,把输出设为低电平,这样就有了上拉和下拉。
3:STM32 支持 JTAG 和 SWD 两种仿真接口,他们和普通的 IO 口共用,当需要使用普通 IO口的时候,则必须先禁止 
JTAG/SWD。STM32 在默认状态下是开启 JTAG 的,所以那些和 JTAG共用的 IO 口,在默认状态下是不能做普通 IO 口使用的。
我们可以通过 AFIO_MAPR 寄存器的24~26 位来修改 STM32 的 JTAG 配置,从而切换为普通 IO 口或者其他状态。

原程序如下:
#include"sys.h
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值