上一章我们讲解了如何在LCD屏幕上显示字符串,这一章我们来讲解emWin数值显示。emWin支持十进制、浮点数、 十六进制和二进制的数值显示。虽然我们可以用C库中的sprintf 函数将数值转换成字符串, 但是emWin的数值显示API可以节省部分内存空间和运行时间。
数值显示API
emWin所有的数值显示API函数如表格 数值显示API函数列表 所示。
数值显示实验
9.2.1. 代码设计
代码清单:数值显示-1 展示了emWin的十进制显示API函数的用法。
代码清单:数值显示-1 十进制显示函数(MainTask.c文件)
/**
* @brief 十进制数显示
* @note 无
* @param 无
* @retval 无
*/
static void Disp_DecNum(void)
{
GUI_SetFont(GUI_FONT_24B_ASCII);
GUI_SetColor(GUI_WHITE);
GUI_DispStringAt("GUI_DispDec():", 0, 0);
GUI_DispNextLine();
GUI_DispDec(12345, 6);
GUI_GotoX(12 * 9);
GUI_DispDec(-12345, 6);
GUI_DispStringAt("GUI_DispDecAt():", 0, 24 * 2);
GUI_DispDecAt(12345, 0, 24 * 3, 6);
GUI_DispDecAt(-12345, 12 * 9, 24 * 3, 6);
GUI_DispStringAt("GUI_DispDecMin():", 0, 24 * 4);
GUI_DispNextLine();
GUI_DispDecMin(12345);
GUI_GotoX(12 * 9);
GUI_DispDecMin(