TA的每日心情 | 奋斗 2016-8-26 01:52 |
---|
签到天数: 120 天 连续签到: 1 天 [LV.7]常住居民III
|
发表于 2012-10-17 10:44:53
|
显示全部楼层
本帖最后由 Kite 于 2012-10-17 10:45 编辑
dwwzl 发表于 2012-10-17 10:24
不过从sprintf(table, "The num equals %d", num);这一句,怎么会显示到显示屏上去呢?比如我用的lcd12864 ...
最简单的液晶输出就像下面这样的(包含两个部分)
LCD_Set_XY(x, y); //设定显示位置
LCD_Write_Data(table); //输出字符串
经过封装之后可以得到的函数:
LCD_Printf(unsigned char x, unsigned char y, unsigne char *s)
{
LCD_Set_XY(x, y);
LCD_Write_Data(s);
}
这样就是普通的输出。
再加一个sprintf的话可以完成浮点输出:输入一个浮点数,显示在相应位置
LCD_Printf_float(unsigned char x, unsigned char y, float f_num)
{
unsigned char table;
sprintf(table, "The number equals %.2f", f_num); //保留小数点后两位并插入字符串
LCD_Set_XY(x, y);
LCD_Write_Data(table); //液晶写数据
}
这样调用的时候就可以直接输入一个浮点数,比如:
LCD_Printf_float(3, 2, 24.32);
那么就会在第3行第2列的位置输出:The number equals 24.32 |
|