|
首先,去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
|
谢谢分享哈,确实很方便啊