NVIC->IP[nvic_irq] = (uint8_t)temp_priority; /* enable the selected IRQ */ NVIC->ISER[nvic_irq >> 0x05U] = (uint32_t)0x01U << (nvic_irq & (uint8_t)0x1FU); } nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义在gd32f10x.h...
nvic_irq_enable 函数原型 nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了...
NVIC_InitTypeDef NVIC_InitStructure;;NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;//串口 1 中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;// 抢占优先级为 1NVIC_InitStructure.NVIC_IRQChannelSubPriority=2;// 响应优先级位 2NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//IRQ 通道使能NVIC_Init(...
若抢占优先级相同,判断子优先级,同样,数字越小,优先级越高 //使能复用功能时钟rcu_periph_clock_enable(RCU_AF);//设置优先级分组nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);//设置优先级nvic_irq_enable(EXTI1_IRQn,2U,2U);//设置EXTI触发源gpio_exti_source_select(GPIO_PORT_SOURCE_GPIOA,GPIO_...
前面两个结构体成员都很好理解,首先要用 NVIC_IRQChannel 参数来选择将要配置的中断向量,用 NVIC_IRQChannelCmd 参数来进行使能(ENABLE)或关闭(DISABLE)该中断。在NVIC_IRQChannelPreemptionPriority 成员要配置中断向量的抢占优先级,在 NVIC_IRQChannelSubPriority 需要配置中断向量的响应优先级。对于中断的配置,最重要的便...
相应属性由NVIC_IRQCh|annelSubPriority的参数配置。例如:中断向量 抢占优先级 响应优先级 A ...
5NVIC_InitStructure.NVIC_IRQChannel = KEY1_INT_EXTI_IRQ;/*配置中断源:按键 1*/6NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1;/*配置抢占优先级: 1*/7NVIC_InitStructure.NVIC_IRQChannelSubPriority =1;/*配置子优先级: 1*/8NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;/*使能中断通道*/9...
NVIC_IRQChannelCmd用来指定被指定的IRQ通道是使能还是失能,取值为: ENABLE DISABLE ---***--- *** *---* 输出参数:无 返回值:无 先决条件:无 被调用函数:无 *///例子NVIC_InitTypeDef NVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);...
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; // IRQ通道被使能 NVIC_Init(&NVIC_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; // USART1 全局中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; // 抢占优先级 0 ...