STM8S UART串口发送程序问题.

#include "stm8s.h" void UART_Init(void){UART1_DeInit(); UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_RX_ENABLE); UART1_Cmd(ENABLE);}void main(){ CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //系统分频器 1分频 UART_Init();enableInterrupts();while(1){UART1_SendData8(0x12);}}这个程序烧写到单片机之后在电脑上打开串口助手,调节到设定的频率为什么接收不到数据呢?
2026年09月26日 02:48
有6个网友回答
网友(1):

UART1_MODE_RX_ENABLE你设定的串口为智能读,不能写,应该选择UART1_MODE_TXRX_ENABLE 或 UART1_MODE_TX_ENABLE

网友(2):

外部时钟使能UART1的时钟没有打开,同时如jjk_8所述,MODE TX、RX设置不正确。

网友(3):

我的是stm8s103f3p6,调了好几天了。串口也没调通。我倒是真确配置成TXRX模式,时钟也打开了。可还是不行。不知片子是不是坏了。

网友(4):

这个真不会,太难了。

网友(5):

UART1_MODE_TXRX_ENABLE

网友(6):

LZ你成功了没,我现在也遇到了相同的问题,求指导