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

OLED12864实现STEMWIN

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

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


3 X$ I4 E: j7 _$ z

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


0 T& A& J3 X& r8 a

各文件地址在:注意路径


, M7 o' c8 S1 E' K) G5 Z

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

" p6 p9 o5 l0 Y; H- `1 ]/ E

GUI_X.C


3 E( p- u1 y* j, o+ q$ }5 `+ c

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


2 W6 |! u, Z" X" d. k# ~* J  }

#define XSIZE_PHYS  128 // To be adapted to x-screen size
  n6 x2 m0 X# K

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


  H5 G% T3 v& K& ~3 C& S

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

. C( A9 \+ u  X8 ^. d

void LCD_X_Config(void) {
/ g9 c( E( y7 ?. K9 Z& i* l
: O" K2 q' ~2 A
$ a0 }: K$ L2 u" l  //
  g# A9 w" b) U6 ~  // Set display driver and color conversion% F: k+ _2 y" @2 ^; T1 _
  //7 \. g4 b! {8 R
  GUI_DEVICE_CreateAndLink(GUIDRV_TEMPLATE, GUICC_1, 0, 0);
$ \: H5 ?2 E. P: E7 D  //
+ j4 C6 \+ s7 v: e& _/ k" Y; I  // Display driver configuration, required for Lin-driver
: i7 B' \- a, x! A: y  //
! l4 v4 ^9 ?6 `  LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);6 h2 ^2 \4 O5 E/ H/ V/ r+ e; h2 H
  LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);' p7 e/ r. z2 Z

3 b5 A0 c- [! M5 b9 K
3 I& N0 q8 @+ T: `# `

}

2 n7 Q. M2 W  e! W, ~

申请内存空间


; _6 J4 S2 |! E5 x& f

#define GUI_NUMBYTES  1024*409 T' J8 o& g$ {0 v, r

提供打点函数


4 ~/ y! E4 b. `8 V" j+ l* D0 q* \

OLED_Display_Data[y>>3][x] |= PixelIndex << (y%8);
* @/ m! t/ O  D3 S2 M1 s

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


( y: T. v! f) X2 P: S$ _0 o

__HAL_RCC_CRC_CLK_ENABLE();
7 @5 g* q" D2 ?* v7 |  h) W; Q9 L

做测试代码

( L! K: a' y7 ~

GUI_Init();
- W" i4 h( O8 U5 L7 d/ p; B  GUI_DispString("Hello world!");
) ^: K0 B' r8 v+ T% S9 j- o0 o

实物效果

: A/ L+ f9 b) x% ?. k2 r
赞 收藏 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
- R# D( E  C7 O, o) R) z) \. V
谢谢分享哈,确实很方便啊
robter 回答时间:2018-2-22 12:04:05
这个真的高大上,啥时能学到这一步
x5y4z3 回答时间:2018-2-27 11:37:31
感谢楼主的分享!...2 w1 ?$ m- `- n/ w" u
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 手机版