[活动专区] 【AT-START-F425测评】+周立功ZLG_GUI库移植到OLED

[复制链接]
 楼主| 小叶三千 发表于 2022-4-9 18:14 | 显示全部楼层 |阅读模式
ar, lg, ui, GUI
本来是需要AT32F425制作离线烧录器,结果一直没时间,现在补上。
1、首先离线烧录器肯定需要屏幕显示,这里选择0.96寸的OLED屏作为显示屏
2、OLED选用的为IIC接口的屏幕,因为不需要太快的刷新率
3、重头戏,屏幕界面如果只用例程的话显示几个字有点略显单薄,所以网上找到了很古老的ZLG_GUI库,可以根据里面的接口函数来显示一些内容




首先Keil工程中添加ZLG_GUI的库函数


418246251594867023.png


头文件设置好
  1. #include   "LCMDRV.H"
  2. #include   "FONT_MACRO.H"
  3. #include   "GUI_CONFIG.H"
  4. #include   "GUI_BASIC.H"
  5. #include   "GUI_STOCKC.H"
  6. #include   "FONT24_32.H"
  7. #include   "FONT5_7.H"
  8. #include   "FONT8_8.H"

  9. #include    "LOADBIT.H"
  10. #include    "WINDOWS.H"
  11. #include    "MENU.H"
  12. #include    "spline.H"
  13. #include    "ConvertColor.H"


在lcmdrv.c中找到void  GUI_Initialize(void)函数,此函数为一个空的接口函数,为OLED的初始化函数,需要将你的屏幕的一些初始化内容放进去

4850562515a037899c.png

同样在lcmdrv.c中找到void  GUI_Exec(void)函数,此函数为一个空的接口函数,为OLED的刷新显示函数,需要将你的屏幕的显示和刷新放进去

9276762515afc38688.png

同上,找到 void  GUI_Point(uint16 x, uint8 y, TCOLOR color)函数,此函数为画点的空函数接口,将你屏幕画点的驱动放进去

7264962515b3556343.png

清屏函数void  GUI_ClearSCR()同理

2481562515b5513859.png

全屏填充函数同理 void  GUI_FillSCR(TCOLOR dat)

4954662515b76d5514.png

之后准备做一个界面函数,使用库里自带的界面函数
  1. void Win_Dis(u8 pos_x,u8 pos_y,u8 width,u8 high,u8 *headline,u8 *contain)
  2. {
  3.         WINDOWS winxp;
  4.         winxp.x=pos_x;
  5.         winxp.y=pos_y;
  6.         winxp.with=width;
  7.         winxp.hight=high;
  8.         winxp.title=headline;
  9.         winxp.state=contain;
  10.         GUI_WindowsDraw(&winxp);
  11.         GUI_Exec();
  12. }
调用此函数
  1. u8 head[]={"Init"};
  2.         u8 text_init[]={"AT32F425"};
  3.         Win_Dis(0, 0, 128, 64, head, text_init);
然后在界面里写入点内容
  1. OLED_ShowFontHZ(0 + 5, 0 + 16, 12, 16, 1);                /*初*/
  2.         OLED_ShowFontHZ(16 + 5, 0 + 16, 13, 16, 1);                /*始*/
  3.         OLED_ShowFontHZ(32 + 5, 0 + 16, 14, 16, 1);                /*化*/
  4.         OLED_ShowFontHZ(48 + 5, 0 + 16, 17, 16, 1);                /*中*/
最后一定不要忘了写刷新显示的函数
  1. GUI_Exec();


来看一下效果(界面框有线断了,是手机拍照的问题。。。实际是完整的)

2018962515bbdeb5b3.png



130046251593860f53.png

F425.zip

3.19 MB, 下载次数: 42

muyichuan2012 发表于 2022-4-10 12:41 来自手机 | 显示全部楼层
期待楼主的离线烧录器
timfordlare 发表于 2022-5-16 10:26 | 显示全部楼层
ZLG_GUI不是很好用呢。  
phoenixwhite 发表于 2022-5-16 10:56 | 显示全部楼层
ZLG_GUI占用的内存大吗
claretttt 发表于 2022-5-16 11:28 | 显示全部楼层
能够一直lvgl吗?
saservice 发表于 2022-5-16 12:40 | 显示全部楼层
彩色屏幕也适用吗  
mikewalpole 发表于 2022-5-16 13:32 | 显示全部楼层
AT-START-F425性能很给力呢。   
wengh2016 发表于 2022-5-16 16:10 | 显示全部楼层
OLED可以控制显示反向吗?
bestwell 发表于 2022-5-16 16:58 | 显示全部楼层
学习一下吧。高端的  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:清智科技嵌入式工程师
简介:单片机嵌入式底层开发,汽车电子

49

主题

516

帖子

18

粉丝
快速回复 返回顶部 返回列表