STM32按键输入实验总结

本文总结了STM32按键输入实验的关键步骤,包括通过I/O引脚读取信号,控制输出引脚电平,以及涉及的寄存器如RCC的APB2ENR,GPIOx的CRL/CRH、ODR和IDR寄存器的使用。通过示例代码展示初始化过程。

按键输入要点概括

1.通过一个I/O引脚读取外部输入信号;
2.通过对应输入信号来控制输出引脚的电平;

所需寄存器介绍

1.RCC的APB2ENR寄存器:开启对应端口的时钟信号;
2.GPIOx的CRL或CRH寄存器:配置对应引脚的输入输出模式;
3.GPIOx的ODR寄存器:配置引脚的默认状态;
4.GPIOx的IDR寄存器:读取输入引脚的电平信号;

示例

#define KEY 6 //CRL或CRH寄存器中对应的输入引脚位
#define SCAN_KEY (GPIOA->IDR&(1<<KEY))>>KEY//读取该引脚的值
#define KEY0 PAin(6)
#define LED0 PAout(7)

void key_init
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值