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

OLED12864实现STEMWIN

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

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

2 o; I" W: z. |3 C; V) `/ }

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

5 L( l; g/ Z- x# b! J; \' U1 v6 V% b

各文件地址在:注意路径


: J! o7 _8 o& o# H( M5 g% G$ [

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


6 [) Q6 }) ~, O$ v8 ?" W5 d

GUI_X.C


9 P# \. P( Z8 t; `/ w2 L+ [7 ^

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


  e& p0 f$ h; d6 X: s* ^. e

#define XSIZE_PHYS  128 // To be adapted to x-screen size! x. n9 ~% _# d% @6 A/ a: g. O) z5 J

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

% s7 W! s, v) M% j

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


& ^) \' f5 G% h( t9 O1 q% v" [- T6 p

void LCD_X_Config(void) {
1 y0 O7 T1 |& r4 W/ \- g
# q, i! M) U; L) e9 Z# N( J1 U
0 n: s& k+ a$ ]* @  _* O5 _  //4 f! G. Y) ^1 M+ F2 Z8 I  m
  // Set display driver and color conversion
0 [  X0 Z3 t9 p! V" k( n$ m  //
! z* Z4 w/ |/ w: e' r  GUI_DEVICE_CreateAndLink(GUIDRV_TEMPLATE, GUICC_1, 0, 0);
- m4 d- k9 m4 ?0 A: o: j* {  //( \- X% P9 f4 s2 |1 |% o
  // Display driver configuration, required for Lin-driver
5 I$ d1 C7 Z' z; J! n, q. T4 C  //$ t' g! f8 s0 t7 O* H
  LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);! ~7 Y, o1 \% c# x7 q- G
  LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);* J: ]( o: o! s/ o; M8 c
% P. u0 P: b; T; A! y+ I

2 R; p+ t% A6 Q

}


; G6 J. @" A1 l& N/ t3 ~

申请内存空间

- p  X* \/ R4 F, X

#define GUI_NUMBYTES  1024*40" V" z9 f: ~* z  V5 m) Y

提供打点函数

8 p! b2 S* d+ i& b; g

OLED_Display_Data[y>>3][x] |= PixelIndex << (y%8);
; C# }7 v& z4 l& n& e+ a

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

& ]4 o* h0 X% Y: ?! k2 b

__HAL_RCC_CRC_CLK_ENABLE();
. \, H! ~* s" d* r: x

做测试代码

) S! B- Y9 m) o: u" g* d( a$ L; m

GUI_Init();
( s! @, `5 |; V6 x) Y  GUI_DispString("Hello world!");
0 t% F$ J: T3 c0 d8 I& i

实物效果


+ [. B" q2 f% v# i. L
收藏 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
- F5 o5 h, A+ E
谢谢分享哈,确实很方便啊
robter 回答时间:2018-2-22 12:04:05
这个真的高大上,啥时能学到这一步
x5y4z3 回答时间:2018-2-27 11:37:31
感谢楼主的分享!...% e- x  n- q/ v* ~
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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版