这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [求助]为什么在超级终端里面,LCD里面没法显示浮点数呢?

共2条 1/1 1 跳转至

[求助]为什么在超级终端里面,LCD里面没法显示浮点数呢?

菜鸟
2004-10-07 04:13:07     打赏
我在使用S3C44B0的时候,使用Uart_Printf通过串口输出或用Slib_Printf函数通过LCD输出的时候,只输出字符串都能正常显示,但输出格式化浮点数时小数点位就显示不正常了,如: float x=3.1415926; Uart_Printf("A=%6.4f\n",x); 输出为:2~1415。 但Uart_Printf("3.1415"); 却能正确输出为:3.1415 LCD_Printf()就是下面的Slib_Printf,也就是网上的Slib.C里面的 void Slib_PutStr(char *pstr) { U8 xx,yy; U8 str; while(*pstr) { //str=(unsigned char)*pstr; if(*pstr=='\n') { Cursor=((U8)(Cursor/40)+1)*40; pstr++; } xx=(U8)(Cursor%40); yy=(U8)(Cursor/40); Slib_PutChar(yy,xx,/*str*/pstr); pstr++; Cursor++; if(Cursor == 600) //超出屏幕范围 15行 X 40个字符=600 Cursor=0; } } //显示字符串 void Slib_Printf(char *fmt,...) { va_list ap; char string[256]; va_start(ap,fmt); vsprintf(string,fmt,ap); Slib_PutStr(string); va_end(ap); } 谢谢~



关键词: 求助     为什么     超级终端     里面     没法     显示     点数    

菜鸟
2004-10-07 06:53:00     打赏
2楼

能把你的修改的程序发在我邮箱吗?

lyrui1221@sina.com

非常感谢!


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]