串口通信奇怪现象!
单片机在#include<stdio.h>之后,发送printf("%0.2f,%0.2f,%0.2f,%0.2f",1.00,2.00,3.00,4.00);上位机用串口助手之类的只能够收到前3个变量,而第四个变量为0,即1.00,2.00,3.00,0.00.经过多次测试,printf一次最多发送3个变量,瓶颈在哪里呢,怎么解决? 一看给printf函数的运行时间够不,二看波特率够高不怎么没整数部份的显示呢 有可能是波特率的问题
实在解决不了的话,楼主可以分两次printf
printf("%0.2f,%0.2f,%0.2f",1.00,2.00,3.00);
printf,%0.2f",4.00);
页:
[1]