这是我用 STM8L151K4T6,初始化串口用的程序段,时钟 4MHz,不分频,希望对你有帮助。
CLK_PCKENR1 = 0x24; //打开串口模块的时钟电路
USART1_BRR2 = 0x01;
USART1_BRR1 = 0x34; //设定波特率为4800
USART1_CR1 = 0x00;
USART1_CR2 = 0x2C; //使能串口发送和接收模块,并使能串口接收中断
USART1_CR3 = 0x00;
USART1_CR4 = 0x00;
USART1_CR5 = 0x00;
接收和发送完成中断程序中,都不需要清中断标志位,都是硬件清 0。
|