|
楼主 |
发表于 2025-2-10 17:12:15
|
显示全部楼层
初级课程:单片机如何驱动彩屏?介绍RA8889/RA6809基础应用方法
第二节:显示十进制、16进制数值以及内建字体
(1)在通用的UI设计中,显示16进制和十进制都是常用的功能,可以调用下方两个API:
- void Print_Internal_Font_Hexvariable(unsigned short x,unsigned short y,unsigned short X_W,unsigned short Y_H,unsigned long FontColor,unsigned long BackGroundColor, unsigned int tmp2);
- void Print_Internal_Font_Decimalvariable(unsigned short x,unsigned short y,unsigned short X_W,unsigned short Y_H,unsigned long FontColor,unsigned long BackGroundColor,unsigned int tmp2);
复制代码 API的参数都相同,16进制为单字节,一次只能显示一个字节;10进制则不限,函数定义为无符号整形,若您是想使用长整形则需要修改API代码,逻辑还是比较容易读懂,可以自行修改。若不明白可以留言进行交流。
而如果是想显示浮点型怎么办呢?只需要用sprintf或者itoa函数进行转换即可,参考下方写法:
- char str[32];
- float temp;
- //........
- sprintf(str, "%0.4f", temp);
- Show_String(str);
复制代码
(2)下面介绍如何显示欧洲各国的文字,RA8889和RA6809内建ISO8859-1/2/4/5四套字符,字体大小为12x24,由于Keil支持语言有限,如涉及到欧洲各国特殊字符显示不出来,那么请使用VSCode先打开再编辑,再保存,然后Keil平台会提示“是否重新装载reload”,选择“是”,再进行编译即可下载使用,如下方式进行显示:
- Internal_CGROM_Select_ISOIEC8859_5();
- Print_Internal_Font_String(10,100,1024,600,0xFF0000,0x00FF00,"Какэтонадоело!");
复制代码
(3)视频介绍:
(4)视频范例代码下载链接:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|