思路很简单就是将浮点数用sprintf函数转化成字符串,然后用显示字符串函数将其显示就行了。
假设你的液晶驱动函数中显示字符串函数是PutString(unsigned char x,unsigned char y,unsigned char *p)。
显示浮点数的函数就可以如下:
void ShowFloat(unsigned char x,unsigned char y, float num)
{
char chFloat[20];
sprintf(chFloat,"%.3f",num); //将浮点型num转化成字符串到chFloat,默认输出6位小数点,不足就补零,".3"表示3位小数
PutString(x,y,(unsigned char *)chFloat);
}
这方法不用去考虑浮点数的大小,不管多大或多小都可以方便的在液晶上显示了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
使用printf程序
(原文件名:工厂配置程序.jpg)
液晶效果
(原文件名:工厂配置画面.jpg)
一周热门 更多>