printf输出乱码的解决办法
原因一:
漏掉取地址,取地址是为了告诉UART驱动程序数据在内存中的确切位置。
原因二:
就输出中文是乱码的,输出英文不是乱码的,则要考虑是编码的问题。用vsCode改编码为GBK编码格式保存就行,记住改完之后要重新修改printf里的中文,改变编码格式之后原来的会变成乱码。
原因三:
设置的串口波特率与串口助手的波特率对不上。
漏掉取地址,取地址是为了告诉UART驱动程序数据在内存中的确切位置。
就输出中文是乱码的,输出英文不是乱码的,则要考虑是编码的问题。用vsCode改编码为GBK编码格式保存就行,记住改完之后要重新修改printf里的中文,改变编码格式之后原来的会变成乱码。
设置的串口波特率与串口助手的波特率对不上。