|
波特率的缘故吧 |
| 乱码出现一半可能是 波特率不对,或者接线没接好 |
rtyweq 发表于 2024-5-22 00:01 因为你发送时没有加换行回车,判断不到那两个就认为错误了 |
| 把你收到的数据打印出来看看(最好16进制),看看又没有发送回车换行符,把ERROR编号,看看从哪出的错。也可不要文本发送,全改为16进制发送看看,确定发送回车和换行 |
| uart_recv[0] 这个是在哪里赋值的?看一下赋值的是不是有问题,看了一下你的代码,应该是你的问题,不是串口的问题 |
| 还有你串口波特率选 的是4800 |
|
void UartInit(void) //9600bps@12.000MHz 你下载的时候选的是11.0592 |
| keil软件中更改格式吧 edit configuartation encoding 是国标2312还是UTF8 |
| 应该是波特率的问题,你看看你左侧硬件选项是不是选了内部时钟,看你下载后的时钟应该是11.0592(11.063MHz),程序中按照12MHz时钟设置的波特率。 |
| 波特率好像不对,代码里的是9600,图片里的是4800 |