最小系统电路图参考我之前发的。
出现上述问题可能缺少或错误以下几项的设置:
1. IO口没有初始化
GPIO_Init(Uart_TX_GPIO_Port, Uart_TX, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(Uart_RX_GPIO_Port, Uart_RX, GPIO_MODE_IN_PU_IT);
2.使能了发送中断
//UART1_ITConfig(UART1_IT_TXE, ENABLE);
3.中断中没有清除寄存器
UART1_ClearITPendingBit(UART1_IT_RXNE);
4.初始化使能错误
正确的:UART1_MODE_TXRX_ENABLE
5.接收中断没有放置到相应的芯片中断中
stm8s_it.c
6.没有使能总中断
enableInterrupts();
串口配置
void UART1_Config(void)
{
/* EVAL COM (UART) configuration ----------------