06 STM32F429 按键检测驱动

06 STM32F429 按键检测

原理图

image-20220926025618819

电路分析:

常态时端口接地为低电位,若悬空输入时按钮打开则为高电位.

image-20220926004329197

该寄存器的库函数是怎么实现读入的?源码如下

image-20220926004748730

即输出位与输出端进行与运算,若算出结果不为0则有输入信号为1,若为0则无输入信号.

代码

image-20220926025534114

main.c

int main(){
   
	LED_GPIO_Config();
	
  Key_GPIO_Config();
	while(1){
   
			if(Key_Scan(KEY1_GPIO_PORT,KEY1_GPIO_PIN) == KEY_ON){
   
				LED_R_TOGGLE();
			}
	}
}

bsp_led.c

#include"bsp_led.h"

//1- 先确定引脚号
//2- 确定是输入还是输出 MODER
//3- 如果是输出,那么是推挽还是开漏输出

void LED_GPIO_Config(void){
   
	//变量需要定义在函数前
	GPIO_InitTypeDef GPIO_InitStruct;
	//打
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值