第一必須先使能外設的時鐘,GPIO也是有時鐘的
第二設置外設的相關參數(shù),如果不啟用時鐘,外高參數(shù)設置是無效的,為0
第三使能外設的相關中斷,最后再使能外設
比如串口,設置完相關參數(shù)后
USART_ITConfig(COM_USART[COM],USART_IT_RXNE,ENABLE);//使能發(fā)射接收中斷
USART_ITConfig(COM_USART[COM],USART_IT_TXE,ENABLE);
USART_Cmd(COM_USART[COM],ENABLE)、、//允許外設 此句最后,
第四安裝中斷對應IRQn及設置優(yōu)先級別 比如
voidNVIC_Configuration(void)
{
NVIC_InitTypeDefNVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
第五,外設中斷一旦開啟,必須要注意清除中斷,否則它將可能無限循環(huán),使其它程序無法運行