今天新建了一个工程文件,使用printf函数的时候,出现了一个问题 printf("123456\r\n"); 然后串口助手显示的是qrstuv 如果将其转换为16进制的话, 发送的为31 32 33 34 35 36 0d 0a 接收的为71 72 73 74 75 76 0d 0a 代ç 串å£
评分
查看全部评分
这块板子之前使用的就是HAL库,但是用习惯了标准库,感觉不太适应HAL库,所以才想着把这个板子的代码重新使用标准库写一遍
代价就是你现在的样子,浪费时间在除错上面。
如果是系统时钟的问题,不应该整体增加了40呀
轻松的是后面
我试过单片机上面的各种频率,然后如果上位机的波特率和下位机的波特率如果不一致的话,收到的就是乱码,如果一致,16进制是整体加了40,很稳定
看一下printf函数 这个函数是自己写的 还是调的系统的
猜测是软件的问题 如果是硬件的问题的话为什么只有31 32 。。变成71 72了 0d 0a为什么没有增加
试着直接用库函数USART的发送函数试一下
评分
查看全部评分