说明:
一个可穿戴项目中使用到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
|