搜狐首页 科技 楚乔传

手机搜狐

SOHU.COM

STM32外设编程步骤

第一必须先使能外设的时钟,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);

}

第五,外设中断一旦开启,必须要注意清除中断,否则它将可能无限循环,使其它程序无法运行

原文链接:http://www.eeworld.com.cn/mcu/article_2017021633733.html

精选