要那种可以设置波特率,可以手写波特率的软件试试。
因为市面上大多客户端的波特率是个下拉列表,最小是 9600要能改成 4800bps 的客户端试试,多找几个都试试。
或者再 linux 下 minicom 也可以设置 波特率
其实波特率是和时钟有关的
你看看是不是apb1时钟速率太高,usart_brr寄存器装载不了那么大的值
可以参考这个https://blog.csdn.net/ljymoonlight/article/details/39205507
高的可以,低的更可以了。
这种问题,应该是你的波特率的计算不对造成的
还是你的波特率的计算不对,有乱码就是波特率不对的原因
看看你的电脑上的串口波特率与单片机的设置是不是一样,是不是忘记修改了