嵌入式软件实现技能 - 图文

2026/1/25 21:32:26

GUI_DispString(\

GUI_DispDecShift(num2,9,4); GUI_DispString(\

GUI_DispDecSpace(num3,6); GUI_DispString(\

GUI_DispDecSpace(num4,5); GUI_DispString(\

GUI_DispDecSpace(num5,4); GUI_DispString(\GUI_DispDec(num5,4); GUI_DispString(\

GUI_DispDecSpace(num6,6); while(1);} void GUI_DispSDec(I32 v, U8 Len);

含义:在当前视窗的当前文本坐标,使用当前字体显示一个十进制数值(包括符号),并指定显示字符的数量。

该函数与GUI_DispDec类似,但是在显示数值的前面总带有符号,即使这个数值是正的。 void GUI_DispSDecShift(I32 v, U8 Len, U8 Shift);

在当前视窗的当前文本坐标,使用当前字体显示一个长型十进制数值(包括符号,用小数点作分隔符),指定数字的数量及使用小数点。在数值前面总带有一个符号。注意显示的最大字符数量为9(包括符号及小数点)。

范例: #include \ void DemoDec(void) { int l = 12345; GUI_Clear();

GUI_SetFont(&GUI_Font8x8);

GUI_DispStringAt(\GUI_DispSDec(l,8); GUI_DispString(\

GUI_DispStringAt(\GUI_DispSDecShift(l, 7, 3); GUI_SetFont(&GUI_Font6x8);

GUI_DispStringAt(\GUI_WaitKey();}

void main(void) {/*ToDo: Make sure hardware is initilized first!!*/ GUI_Init(); DemoDec();}

二.显示浮点数

void GUI_DispFloat(float v, char Len);

含义:在当前视窗的当前文本坐标,使用当前字体显示一个浮点数,指定显示字符数量。小数点当作一个字符处理。如果数值为负数,会显示一个减号。

void GUI_DispFloatFix (float v, char Len, char Decs);

含义:在当前视窗的当前文本坐标,使用当前字体显示一个浮点数,指定总的显示字符的数量及小数点右边字符的数量。如果数值为负,则显示一个减号。

范例: #include \ void DemoFloat(void) { float f = 123.45678; GUI_Clear();

GUI_SetFont(&GUI_Font8x8);

GUI_DispStringAt(\GUI_DispFloat (f,9); GUI_GotoX(100); GUI_DispFloat (-f,9);

GUI_DispStringAt(\GUI_DispFloatFix (f,9,2); GUI_GotoX(100);

GUI_DispFloatFix (-f,9,2);

GUI_DispStringAt(\GUI_WaitKey();}

void main(void) {/*ToDo: Make sure hardware is initilized first!!*/ GUI_Init(); DemoFloat();}

三.显示二进制数值

void GUI_DispBin(U32 v, U8 Len);

含义:在当前视窗的当前文本坐标,使用当前字体显示一个二进制数。

范例: // 显示二进制数“7”,结果为:000111 int Input = 0x7;

GUI_DispBin(Input, 6);

void DispBinAt(U32 v, I16P x, I16P y, U8 Len);

含义:在当前视窗的指定的文本坐标处,使用当前字体显示一个二进制数。

// 显示二进制输入状态

GUI_DispBinAt(Input, 0,0, 8); 范例: #include \

void main(void) { /*ToDo: Make sure hardware is initilized first!!*/ int Input=8; int num1=10; int num2=9; int num3=12; GUI_Init();

GUI_DispBin(Input, 4); GUI_DispString(\GUI_DispBin(num1, 7); GUI_DispString(\GUI_DispBin(num2, 3); GUI_DispString(\

GUI_DispBinAt(num3,100,100,4); while(1);}

四.显示十六进制数值

void GUI_DispHex(U32 v, U8 Len);

含义:在当前视窗的当前文本坐标,使用当前字体显示一个十六进制数值。

范例: GUI_DispHex(Input, 4);

void GUI_DispHexAt(U32 v, I16P x, I16P y, U8 Len);

含义:在当前视窗的指定的文本坐标处,使用当前字体显示一个十六进制数。

范例: // 在指定坐标显示一个AD转换器数值 GUI_DispHexAt(Input, 0, 0, 4); #include \

void main(void) { /*ToDo: Make sure hardware is initilized first!!*/ int Input=8; int num1=10; int num2=9; int num3=12; GUI_Init();

GUI_DispHex(Input, 4); GUI_DispString(\GUI_DispHex(num1, 7); GUI_DispString(\GUI_DispHex(num2, 1); GUI_DispString(\

GUI_DispHexAt(num3,100,100,4); while(1);}

第六章 字体

μC/GUI 支持ASCII及 Unicode 通常,μC/GUI 按8 位字符进行编译,允许最大为256 的不同的字符代码,32 之前的编码除外,这部分字符作为控制字符保留。字符是否有效取决所选择的字体(即该字体是否包括有所需的字符)。 范例:

extern const GUI_FONT GUI_FontNew; void main (void) {GUI_Init () ; GUI_Clear();

GUI_SetFont(&GUI _FontNew); GUI_DispString(\

所有的字体会与你的应用相连接,而字体的选择可以在GUIConf.h 中定义。 为了能在你的应用中使用一种字体,你必须要做到下面几点:

? 字体应选择与μC/GUI 规范相兼容的“C”文件或库这二种文件中任一种。 ? 字体文件与你的应用链接。 ? 字体的描述要包含在GUIConf.h 中。

一.一种字体的选择

const GUI_FONT * GUI_SetFont(const GUI_FONT * pNewFont) ;含义:设置用于文字输出的字体。

返回值:返回先前所选择字体的指针,这样你可以在稍后一点恢复原先使用的字体。


嵌入式软件实现技能 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 嵌入式软件实现技能 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219