正点原子STM32F103(精英版)------按键输入

本文介绍STM32中按键扫描的实现方法,包括库函数和寄存器两种方式,并探讨了支持连续按与不支持连续按的不同扫描逻辑。

配合正点原子视频(工程新建与路径加入省略)

按键输入硬件连接:

【KEY0 和 KEY1 是低电平有效的,而 KEY_UP 是高电平有效的】

1)读取IO口输入电平调用库函数为:

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

2)读取IO口输入电平操作寄存器为:  GPIOx_IDR:端口输入寄存器

3)使用位带操作读取IO口输入电平:

        PEin(4)          -读取GPIOE.4口电平

        PEin(n)          -读取GPIOE.n口电平

外部都没有上下拉电阻,所以,需要在 STM32F1 内部设置上下拉。 

C语言关键字 :static

S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值