第一必须先使能外设的时钟,GPIO也是有时钟的
第二设置外设的相关参数,如果不启用时钟,外高参数设置是无效的,为0
第三使能外设的相关中断,最后再使能外设
比如串口,设置完相关参数后
USART_ITConfig(COM_USART[COM], USART_IT_RXNE, ENABLE);//使能发射接收中断
USART_ITConfig(COM_USART[COM], USART_IT_TXE, ENABLE);
USART_Cmd(COM_USART[COM], ENABLE)、、//允许外设 此句最后,
第四安装中断对应IRQn及设置优先级别 比如
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
第五,外设中断一旦开启,必须要注意清除中断,否则它将可能无限循环,使其它程序无法运行
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』