day61:ARMday8,按键中断实验以及实现按键控制LED灯

key_in.c:

#include "key_in.h"

void gpio_init()
{
	//RCC使能
	RCC->MP_AHB4ENSETR |= (0x3<<4);
	//PE10、PF10、PE8输出模式
	GPIOE->MODER &= ~(0x3<<20);
	GPIOE->MODER |= (0x1<<20);
	GPIOF->MODER &= ~(0x3<<20);
	GPIOF->MODER |= (0x1<<20);
	GPIOE->MODER &= ~(0x3<<16);
	GPIOE->MODER |= (0x1<<16);
	//推挽模式
	GPIOE->OTYPER &= ~(0x1<<10);
	GPIOF->OTYPER &= ~(0x1<<10);
	GPIOE->OTYPER &= ~(0x1<<8);
	//速度设置为低速
	GPIOE->OSPEEDR &= ~(0x3<<20);
	GPIOF->OSPEEDR &= ~(0x3<<20);
	GPIOE->OSPEEDR &= ~(0x3<<16);
	//设置为无上拉下拉电阻
	GPIOE->PUPDR &= ~(0x3<<20);
	GPIOF->PUPDR &= ~(0x3<<20);
	GPIOE->PUPDR &= ~(0x3<<16);
	
}
void key_in_config()
{
	//RCC使能GPIOF时钟
	RCC->MP_AHB4ENSETR |= (0x1<<5);
	//设置PF9 PF7 PF8管脚为输入模式
	GPIOF->MODER &= ~(0x3f<<14);

	//设置PF9 PF7 PF8发生EXTI事件 
	EXTI->EXTICR3 &=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值