由上图不难看出HL模式选择,以及引脚定义GPIO配置为浮空或者上拉,最好选择浮空。根据用途配置中断:void sr501_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// 将中断线 0 连接到 PA0
// void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource12);
// 配置 NVIC
NVIC_InitStructu
基于SMT32开发板SR501使能
最新推荐文章于 2024-09-06 13:52:30 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)