第7章 emWin(UCGUI)数值显示

第7章 emWin(UCGUI)数值显示

ID:37700601

大小:197.54 KB

页数:9页

时间:2019-05-29

第7章  emWin(UCGUI)数值显示_第1页
第7章  emWin(UCGUI)数值显示_第2页
第7章  emWin(UCGUI)数值显示_第3页
第7章  emWin(UCGUI)数值显示_第4页
第7章  emWin(UCGUI)数值显示_第5页
资源描述:

《第7章 emWin(UCGUI)数值显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STemWin教程第7章STemWin数值显示本期主要讲数值的显示,整体来说比较的简单,但很适合初学者看,有些数值显示函数在使用上要特别注意,刚学的时候最容易在这些函数上犯错误。当然,我们可以使用字符串和标准C库的函数来显示数值。然而,有时候这会是件困难的事。通常,较为容易(也更为有效)的是调用一个例程显示所需结构的数值。emWin支持各种十进制、十六进制和二进制输出。本章将对这些例程进行逐一描述。所有函数不需要使用浮点库,并对速度和大小进行了优化,当然“Sprintf”可以用于任何系统。使用本章介绍的例

2、程,有时可以简化操作,节省ROM空间和执行时间。7.1简单文本显示7.2文本绘制模式7.3GUI_DispStringInRectWrap函数的使用7.4开发板上面实现自动换行的例子7.5实验总结7.1显示十进制数值7.1.1函数GUI_DispDec()这个要注意的是首位不能是0,是0的话显示会出现错误。显示负数的话,负号也要算在No.ofdigits(看英文手册的说明,它的意思是整个数字的个数,包括正负号,如果有小数点的话,还要包括小数点)里面,切记,要不也会出错。设置的No.ofdigits比实际要

3、显示的字符串大的话,前面会补0。设置的No.ofdigits比实际要显示的字符串小的话,会出现错位。在STemWin5.24模拟器上面跑如下代码:#include"GUI.h"voidMainTask(void){/*初始化*/GUI_Init();/*设置数值显示字体*/GUI_SetFont(&GUI_Font24B_ASCII);/*设置显示数值*/GUI_GotoXY(0,0);GUI_DispDec(-123,4);GUI_GotoXY(100,0);第1页共9页STemWin教程GUI_Dis

4、pDec(012,4);GUI_GotoXY(200,0);GUI_DispDec(1234,7);GUI_GotoXY(300,0);GUI_DispDec(1234,2);while(1){GUI_Delay(10);}}实际显示效果如下:7.1.2函数GUI_DispDecAt()这个的显示类似上面,只是多了个可以设置显示的坐标。在STemWin5.24模拟器上面跑如下代码:#include"GUI.h"voidMainTask(void){/*初始化*/GUI_Init();/*设置数值显示字体*

5、/GUI_SetFont(&GUI_Font24B_ASCII);/*设置显示数值*/GUI_GotoXY(0,0);GUI_DispDecAt(-123,0,20,5);GUI_DispDecAt(045,100,20,3);GUI_DispDecAt(345,200,20,5);GUI_DispDecAt(345,300,20,2);;while(1){GUI_Delay(10);}第2页共9页STemWin教程}实际显示效果如下:7.1.3函数GUI_DispDecMin()使用这个函数不需要指定长

6、度,会自动的使用最少的字符显示,如果需要对其方式且显示的个数不一样,这个函数不合适。这个函数的首位也不可以是0,是0的话也会出现错位。在STemWin5.24模拟器上面跑如下代码:#include"GUI.h"voidMainTask(void){/*初始化*/GUI_Init();/*设置数值显示字体*/GUI_SetFont(&GUI_Font24B_ASCII);/*设置显示数值*/GUI_GotoXY(0,40);GUI_DispDecMin(-33232);GUI_GotoX(100);GUI_

7、DispDecMin(0032);GUI_GotoX(200);GUI_DispDecMin(00330);GUI_GotoX(260);GUI_DispDecMin(5980);;while(1){GUI_Delay(10);}}实际显示效果如下:第3页共9页STemWin教程7.1.4函数GUI_DispDecShift()首位也不可以是0。负号和小数点都要算在No.ofdigits,最大支持9位。No.ofdigits设置的大了的话前面要补0。在STemWin5.24模拟器上面跑如下代码:#incl

8、ude"GUI.h"voidMainTask(void){/*初始化*/GUI_Init();/*设置数值显示字体*/GUI_SetFont(&GUI_Font24B_ASCII);/*设置显示数值*/GUI_GotoXY(0,60);GUI_DispDecShift(1234,4,2);GUI_GotoX(100);GUI_DispDecShift(01234,6,2);GUI_GotoX(200);GUI_DispDecS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。