打印
[STM32F4]

【转】为OLED屏增加GUI支持1:OLED驱动

[复制链接]
1041|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
不会发光的LED|  楼主 | 2016-12-30 12:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

说明:
一个可穿戴项目中使用到0.96寸OLED屏,这是一种小尺寸的单色屏,不需要复杂的界面。移植了emwin发现小屏幕单色屏很不合适,控件显示不尽如人意,占用的flash又太大。所以我自己编写一个轻量级的GUI。

GUI简介:
目前已有控件:
1.文本框
2.单色bmp图片显示控件
3.进度条

并支持:
1.中文字库
2.基本的2D绘图功能

显示效果图:

下载链接:
http://download.csdn.net/detail/jdh99/9376437

源代码:
驱动函数为GUI提供绘点函数以供调用
drv_lcd.h

/*** Copyright (c), 2015-2025* @file drv_lcd.h* @brief lcd驱动层头文件* @author jdh* @date 2015/7/28* @verbatim * 硬件连接说明* 电路标号          单片机引脚       LCD引脚* SDI               PB15            D0    * SCL               PB13            D1* CS                PB12            CS* NRST              NRST            RES* A0                PB1             DC* SDI               PB13            D0    * SCL               PB15            D1* CS                PB12            CS* NRST              PB10            RES* A0                PB11            DC* @endverbatim */#ifndef _DRV_LCD_H_#define _DRV_LCD_H_/**********************************************************************                           头文件**********************************************************************/#include "stm32f10x.h"/**********************************************************************                           函数**********************************************************************//*** @brief 初始lcd*/void drv_lcd_init(void);/*** @brief 画点* @param x:x坐标* @param y:y坐标* @param show:0:不显示,1:显示*/void drv_lcd_draw_pixel(uint8_t x,uint8_t y,uint8_t show);/*** @brief 打开显示* @param 0:关闭,1:打开*/void drv_lcd_display_set(uint8_t state);#en
沙发
不会发光的LED|  楼主 | 2016-12-30 12:34 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

102

帖子

1

粉丝