使用snprintf把浮点型变量变换为char类型,用于LCD显示,代码如下:
float f_temp =678.353;
char temp[12];
snprintf(temp,12,"%11.3f",f_temp);
显示结果数字是正确的,可是小数点却不对,变成了X,后来又增加了文件,
编译后变为p。
这个语句在另一个项目里编译后运行是正确的,两个项目用的同一台电脑上的
同一个版本,只不过另一个项目文件比较小。
软件是:IAR6.10,单片用的是:STM32F103VE
CSTACK增加到了0xC00。HEAP:0X200.
不知道应该怎么解决? |