你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

OLED12864实现STEMWIN

[复制链接]
不吃肉的羊 发布时间:2018-2-8 17:53

首先,去ST官网,或者KEIL安装目录下面找到STEMWIN的相关驱动文件。


在工程里面添加相关文件,文件位置,后面提供,头文件自己添加


各文件地址在:注意路径


其中的lcdconf是改了名字的,原名如下;


GUI_X.C


开始修改代码,改界面大小,我是OLED12864


#define XSIZE_PHYS  128 // To be adapted to x-screen size

#define YSIZE_PHYS  64 // To be adapted to y-screen size


改设置,这里有一大堆,都删了,改成下面这样


void LCD_X_Config(void) {


  //
  // Set display driver and color conversion
  //
  GUI_DEVICE_CreateAndLink(GUIDRV_TEMPLATE, GUICC_1, 0, 0);
  //
  // Display driver configuration, required for Lin-driver
  //
  LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);
  LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);


}


申请内存空间


#define GUI_NUMBYTES  1024*40

提供打点函数


OLED_Display_Data[y>>3][x] |= PixelIndex << (y%8);

使能CRC校验,不然可能会在初始化的时候进入错误中断


__HAL_RCC_CRC_CLK_ENABLE();

做测试代码


GUI_Init();
  GUI_DispString("Hello world!");

实物效果


收藏 1 评论12 发布时间:2018-2-8 17:53

举报

12个回答
epochal 回答时间:2018-2-8 21:12:43
谢谢分享!
xmstudio 回答时间:2018-2-9 08:07:49
我去,竟然有现成的函数,我还自己写了一个这样的函数
zero99 回答时间:2018-2-12 13:25:00
谢谢分享,如果图片大一些就更好了
zero99 回答时间:2018-2-12 14:17:27
感谢分享,已汇总到2月技术原创  https://www.stmcu.org.cn/module/forum/thread-614799-1-1.html
maomoa 回答时间:2018-2-12 22:50:20
谢谢分享哈,确实很方便啊
backup-72119 回答时间:2018-2-15 07:21:10

谢谢分享哈,确实很方便啊
robter 回答时间:2018-2-22 12:04:05
这个真的高大上,啥时能学到这一步
x5y4z3 回答时间:2018-2-27 11:37:31
感谢楼主的分享!...
xuzongde 回答时间:2018-4-9 20:50:37
感谢分享
gdyn2 回答时间:2018-8-21 16:21:15
没有了?
fengchenfs 回答时间:2018-10-1 15:51:43
谢谢分享
xudongqiang 回答时间:2020-3-12 10:48:17
你好 ,请问能发一份例程嘛?图片都挂了,啥都看不到。十分感谢!xudongqiang987@126.com

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版