写一个STM32F103C8T6的NVIC初始化模块化函数
时间: 2023-05-13 17:05:33 浏览: 308
基于STM32F103C8T6的程序
好的,以下是一个简单的STM32F103C8T6的NVIC初始化模块化函数的代码示例:
```
#include "stm32f10x.h"
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Configure one bit for preemption priority */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
/* Enable the USART1 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
```
这个函数使用了STM32F10x标准库中的NVIC_InitTypeDef和NVIC_Init函数来初始化NVIC。在这个例子中,我们启用了USART1的中断,并将其优先级设置为0。你可以根据自己的需求修改这个函数。
阅读全文