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

OLED12864实现STEMWIN

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

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

! g" R: _" C7 a

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


& U  W- A. @5 \5 q. K2 C% x6 f

各文件地址在:注意路径


" e# k- O! d$ \

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

+ t8 Z3 z0 M/ q; M% J! G

GUI_X.C


1 {) S; d- R5 x/ R6 `' @

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

0 @3 @& n. r1 t5 r/ t2 M

#define XSIZE_PHYS  128 // To be adapted to x-screen size
' c8 ^/ h/ D- M0 O( {+ }& i

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

* D/ U+ |' B, W5 J: _

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

3 S6 ^  w: P7 l$ i' L

void LCD_X_Config(void) {. B; k, ^" N. p5 s; V' P0 X' C

1 l3 A2 S. s+ E4 Q8 n  U7 y& n0 ], Y( ?0 y2 w7 P: m" d5 |
  //
3 a1 B/ F4 i8 B1 i4 ?# ?  // Set display driver and color conversion
) \, @) z6 `. v5 e& z4 ~  //9 R* O8 c# U5 h" U4 v6 z0 K+ o
  GUI_DEVICE_CreateAndLink(GUIDRV_TEMPLATE, GUICC_1, 0, 0);
4 `: ~) c- P: F  //
) r8 d$ H9 s# @( t/ j) L  // Display driver configuration, required for Lin-driver
) I) u$ s( X+ n* D) N* }& y  //
& ~4 q* m3 P6 v" l% U$ ]! n4 m' E  LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);
6 F* F* h6 T& j! W6 f  LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);3 @( l) P  |* |# q$ n% b9 K
4 |1 l& G: d! o( t) z

  v6 F% U3 ^( E2 s

}


/ \& m. P- ?& B) U

申请内存空间

# k4 y  S3 k; o5 V9 d0 _7 Q

#define GUI_NUMBYTES  1024*40
5 V/ V7 k) f& k5 v2 w3 H2 a

提供打点函数


5 c5 W' m, M, s9 y; l2 i

OLED_Display_Data[y>>3][x] |= PixelIndex << (y%8);
/ l8 V& \/ Z5 x6 K

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


6 b; O* ~$ [6 p% @

__HAL_RCC_CRC_CLK_ENABLE();
  w! A' K: O6 w0 V) P3 U: P9 q0 d

做测试代码


' f9 v& k, w+ ^, W2 t

GUI_Init();
7 y2 S8 q' `+ R+ D* j2 l  GUI_DispString("Hello world!");
/ Y2 B% o5 z- \& T

实物效果

, V+ e) Q+ _7 ^% A+ V) k
赞 收藏 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
( A+ Q# M) j) w, y' o
谢谢分享哈,确实很方便啊
robter 回答时间:2018-2-22 12:04:05
这个真的高大上,啥时能学到这一步
x5y4z3 回答时间:2018-2-27 11:37:31
感谢楼主的分享!...0 h- A  L# r; P$ Y4 X
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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版