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

STMG431RBT6之LCD模块

[复制链接]
STMCU小助手 发布时间:2023-3-3 15:00
一、LCD模块的添加# M; X1 v( w5 f+ u/ Z- N9 Y
1.复制几个头文件
9 G8 L* T2 W0 A4 X3 A( K
. _+ Q3 h# |8 h1 @: A+ V0 C& q
03d61703cbbc46f29eaef90e0c2442f5.png 6 `6 d) Y' W& i6 b+ E
- u/ ~! e& I# |
d080b9230d1246868918524aed2cdd05.png / A6 n- [" O' ^8 s; p- c2 t% d
/ Q6 Y. j- ^. W' a4 t0 z6 i
4cb76bbfcdd14b1fb2dff1b1e4476950.png
8 T/ X9 b2 j! a
! a: A2 J6 }; N: {3 o  r f3ed6bb1746246d9ab9671a16cfa2c7d.png
8 x. v5 `2 M- Y

; b  y( j0 G$ J 把这两个文件复制到对应的目标工程里- A6 k: K$ E# v
6 E$ h) k0 i3 ]
f9b6a453a1bd47109788687a1b4d72d8.png
* ~; B' w9 Z/ b) M4 V& ? b5e6cddae76b4b8b841cb946159412fc.png
, r0 W6 v* X: A# V: X

/ v( z5 r. w1 @( _- ]; F3 E把这个文件复制到( K5 K: z/ t2 G* p! w4 l+ C

  ]& j8 `0 t8 u' ^; Z
9 R" k! A: n7 m1 ^$ K& p2 T# h
2.打开我们的Keil工程文件" {% \; O' }7 V( D+ A

& \6 t- q1 |+ ]$ S, M
569c7aab42cd4f0d9d7b093d1387bc7b.png / C# M2 H, L# g1 i( v; Y

+ A2 w8 e: Z$ f+ Q# h; V
在lcd.c中添加代码: c, ^" }% F6 U3 w) M( B

& x# `; W4 J* p2 l+ m$ Q
13b4028d6cb445a59eab07f377dd86d5.png
$ n+ A& ?6 r9 }2 k+ K# v1 d7 `' G* x' Q; X5 {) T
在lcd.h中声明函数名称" g; S8 _  ?7 y4 R

6 u7 `2 f/ n$ d' f5 r
c8d60bdc4da4437eb380a6089eac825f.png 6 ~$ N% Z. e' v3 H' S
" `" Q# r" |& S6 I. h
在main.c中调用函数. }+ m; u+ B  J& U
7 {& ^5 ?9 |0 k' B. f, K8 k* T
d401a3cbe1564821b0afb33a2cdb612a.png 5 C! y. V% v0 c3 C" V/ W" W
1 _7 g$ V7 J  ^4 f# [
1d4a011f4609424aaffe7b655f76acce.png 3 w, e' y% z2 a# G
/ y* d  Q, L0 C; y9 Q, y8 K9 b8 ~
编译、下载、测试 。6 y8 M; o7 [3 H  C$ x3 D/ u1 k8 Q

9 V' U8 F# \* w( C& \% v; {

" C: E2 h; M* g 二、注意的问题) f& Q) U6 s0 J! j6 i1 K
" ^8 V+ p0 T$ U
9d505db07b8747029b6f6aea812d1d9e.png 3 X6 W+ h1 R$ z# ~# s

. h- B2 t- ?# V) Z/ o! {
有产品手册可知LCD模块和LED模块公用PC8-PC15引脚,为了避免引起冲突,需要对以下三个函数做一下改变:' Y$ l3 r; t; A& `6 k. f

2 F/ X/ f5 w9 w  M
e88ce51112ab449baadbb52fbb0f9c75.png
) |5 T5 [) w& B- C" K0 K$ N
5 b" T2 L5 G: q4 k9 a' b
ce6a2c25017e4c028ee5adf4ee6443df.png
  m- ]# _4 [/ l
1 N) T5 ]0 e+ e2 N; E6 z, B
314cf75bace94c4b93829b7b53cdd5fc.png
( w1 @2 X5 L" w: K  V 8 P# U9 ]5 |- [& h$ B
三、LCD相关函数学习
7 O) K1 h1 d: J/ W' x! w1.void LCD_Init(void)初始化函数0 c0 j- M% S4 t# Y& I5 ]: N5 u

1 ?, t* a4 n  u0 |$ O% {/ x
b9d65f4d20704e7f958ee56e027d8b7f.png
- a; |1 S% Z# \, S( ^1 V
. ?  O1 G5 W+ z$ }0 N1 k6 y& n
2.void LCD_SetTextColor(vu16 Color)设置字体颜色函数. X+ W, J' H% ^0 ?+ v1 X

5 |( y) A3 D1 o7 |
e1a01ac9f6d64653b4f572b9e3164354.png
5 e5 u7 V" Y5 B; e5 p" q0 \: @0 Y) f+ }$ P# A
3.void LCD_SetBackColor(vu16 Color)设置背景颜色函数! ~# ^4 |  j9 \6 G, Z6 v
' Y1 ]: P5 }4 a- k- N0 ]
a6ca4cff022c45d19981006d77ebb74e.png & n+ N" Y8 S0 @0 W
" y) D" k1 ?6 A9 D- P( @. t

$ h6 E) o# v2 _8 Q4.void LCD_Clear(u16 Color)清屏函数. |$ [5 g) w+ I7 D1 [- A; O+ f
5.void LCD_DisplayStringLine(u8 Line, u8 *ptr)向LCD屏幕指定行输出某一句话6 v) ~: b* F! [( L0 i
' m" Y& X7 l2 w9 ^. S
70b897a9a8d8435aa3df451393a2db9a.png 4 `5 Z' ?2 |7 t! a& ]% N
' I5 w9 W, d+ a$ b
6.void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii)屏幕任何位置显示字符
2 E+ m7 E1 N3 D8 g( ?6 ]; j% z3 n( b$ H& j4 X5 F* T0 G1 r( v* a6 K1 N
53c2a773ceb34bd093a1289cf02984dd.png 5 x1 z! y1 Y% T' S
. R3 a) p  Y; `, t! o% w! b
还有很多其他的函数,画圆、画直线等等。。。. y" @  h4 r" q2 _2 [' p2 N$ V
————————————————
' ?7 D% S# U6 `6 Z版权声明:想要优秀点儿
/ @5 s% x1 [! e% K/ H* E1 s
3 I6 W+ N+ |( a" h4 g
收藏 评论0 发布时间:2023-3-3 15:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版