bush61 发表于 2013-5-11 15:33:39

ATmega16使用sprintf函数显示不正确,怎么破?

ATmega16使用sprintf函数显示不正确,请况是这样的:
#include <stdio.h>
float temperature;
char s;
void main(){
       temperature=(float)(Read_Temperature());
       sprintf(s,"%4.1f",temperature/100);
       LCD_Print(74,2,s);
}
结果屏幕上输出为4.1f,而不是实时温度值,怎么破?

zouzhichao 发表于 2013-5-11 16:03:14

用的WinAVR GCC吗?

zouzhichao 发表于 2013-5-11 16:09:46

AVRstudio + WinAVR GCC 的话,Link Lib貌似要加libm.a 和libprintf_ft.a,Linker Options要加-Wl,-u,vfprintf这些
页: [1]
查看完整版本: ATmega16使用sprintf函数显示不正确,怎么破?