为什么PRINTF()用串口输出时汉字显示不全,有时连换行都不显示出来?

2019-10-12 13:49发布

            


 

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-10-12 16:01
代码问题.
xgy
2楼-- · 2019-10-12 18:14

回复【2楼】 正点原子 :
---------------------------------
我发现这跟跟指令执行的时间有关系
有延时就没问题,没延时的话就混乱了;
我的理解对吗?
程序是:
int main(void)
{   
// u8 t;
// u8 len; 
// u16 times=0; 
 Stm32_Clock_Init(9); //系统时钟设置
 delay_init(72);      //延时初始化
 uart_init(72,9600);  //串口初始化为9600
 LED_Init();      //初始化与LED连接的硬件接口   
 while(1)
 {
   printf(" 占空比是 ");
//   delay_ms(100);
    printf("电机转速是 ");
//    delay_ms(100);
     printf("电机转过的圈数是 ");
//     delay_ms(100);
    }

}
执行结果是:



 

正点原子
3楼-- · 2019-10-12 23:18
 精彩回答 2  元偷偷看……
gz_ddc
4楼-- · 2019-10-13 04:30
Hi,
为什么要加入等待发送为空的语句啊?标准的printf好像没有这样的限制吧?这个关速度的事吗?

谢谢。


回复【4楼】正点原子:
---------------------------------
正点原子
5楼-- · 2019-10-13 05:13
回复【5楼】gz_ddc:
---------------------------------
与硬件相关.电脑上给你屏蔽了这些东西,底层的,别人帮你做了.所以你用的很爽.
骑着蜗牛追梦想
6楼-- · 2019-10-13 08:01
回复【3楼】xgy:
---------------------------------
为什么其它的不漏,换行符老是漏呢

一周热门 更多>