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