mooncdj 发表于 2019-7-10 19:17:11

STM8L050串口初始化以后就一直无限次进中断

我串口初始化以后,没有发送过数据,就无限次的进入接收中断,而且串口USART1_SR寄存器的值为0xFC,无法清除SR寄存器的标志位,跪求大神解答!!!
我的串口初始化程序是这样的:
GPIO_Init(GPIOC, GPIO_Pin_5, GPIO_Mode_Out_PP_High_Fast);
GPIO_Init(GPIOA, GPIO_Pin_3, GPIO_Mode_In_PU_IT); // RXD: input
CLK_PeripheralClockConfig(CLK_Peripheral_USART1, ENABLE);
USART_Init(USART1, 115200, USART_WordLength_8b, USART_StopBits_1,
USART_Parity_No,(USART_Mode_TypeDef)(USART_Mode_Rx |
USART_Mode_Tx));
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
USART_Cmd(USART1, ENABLE);

五哥1 发表于 2019-7-11 19:32:30

找个标准库的程序对着看吧

butterflyspring 发表于 2019-7-12 10:25:06

楼上说的很对,建议你看看标准库还有例程吧。另外你的IO 配置参数也要注意哦:)
GPIO_Mode_In_PU_IT         = (uint8_t)0x60,   /*!< Input pull-up, external interrupt */
页: [1]
查看完整版本: STM8L050串口初始化以后就一直无限次进中断