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

STMG431RBT6之LCD模块

[复制链接]
STMCU小助手 发布时间:2023-3-3 15:00
一、LCD模块的添加
6 }5 j0 D, }- n, G4 j1.复制几个头文件5 ^4 Q" g9 p6 U' J

3 y: p  @& G4 o4 r2 C
03d61703cbbc46f29eaef90e0c2442f5.png
1 i. @; n- T" T: D
/ H; b+ Y! Q  P: B2 E! L
d080b9230d1246868918524aed2cdd05.png
' s) `! S+ I& V$ P- w2 K+ D% j' K( P  p/ D' \1 J$ B: ?
4cb76bbfcdd14b1fb2dff1b1e4476950.png
/ a  Y. L* V. Z2 s2 Z$ ~ 7 `! `- d3 f/ I5 o' K
f3ed6bb1746246d9ab9671a16cfa2c7d.png
9 K7 B. V3 C7 M. Y; C$ o

5 }( u5 r7 k: ?/ @" I 把这两个文件复制到对应的目标工程里
" f: a, Q; f0 ~6 D# `4 _/ U0 `1 w) d" b+ O, q
f9b6a453a1bd47109788687a1b4d72d8.png % `7 F$ z8 |9 l% X
b5e6cddae76b4b8b841cb946159412fc.png ' _" ~* G0 i, v) U. Y( h+ U  r- `

1 a& R( A( O& T) n7 `# p  Y0 W把这个文件复制到
0 _/ f4 X  w! z  d: J8 f6 }% @9 u" {/ H9 y( n
0 v. G. Z& J1 a6 p# x3 Q& ^* K
2.打开我们的Keil工程文件9 K- a4 `' q( Q0 Z3 S9 S% e

1 A. z: |  |% I: S! R1 o
569c7aab42cd4f0d9d7b093d1387bc7b.png # }7 {& p# d3 {& s( D5 y: z" v
6 A+ m0 Q) {0 w0 H" ?
在lcd.c中添加代码
0 t0 _) Z9 }5 w- Y
. ~: a% }3 ^/ O4 @' U  L- t( u
13b4028d6cb445a59eab07f377dd86d5.png
, i9 N! K' e2 ^/ Z0 R) J
8 I) B) H' O5 I$ O6 o
在lcd.h中声明函数名称
1 P" m: }* C, ^) o7 v' ^3 ^0 j2 g
* z+ U5 l9 y# j3 C1 x# }
c8d60bdc4da4437eb380a6089eac825f.png 1 d! W9 K& ~, ~: I  F/ z$ d2 u  `" V

* g, ]/ E' D; J% ?9 a 在main.c中调用函数
: G7 t1 W5 ^: c6 O: d  x  |9 O* r: X9 h% E9 V
d401a3cbe1564821b0afb33a2cdb612a.png
6 w1 r2 `- u6 D  l. B+ ^! r" W" r: A5 g* V& y* f6 _3 v9 F
1d4a011f4609424aaffe7b655f76acce.png 8 U  w) C& \! q/ k( |2 C( n
) j- I4 F9 \. Q5 \8 a
编译、下载、测试 。+ l* E* @. _; I4 R5 N1 w
. w8 R  X( `! |* T, t
& c, S+ B8 Q& C9 e- i
二、注意的问题
1 `+ K, ]; O  u9 V9 Z: f- l, A5 }: e5 _
' f9 z& C- Q& Y: e: O$ {5 J
9d505db07b8747029b6f6aea812d1d9e.png * h7 {0 Z7 Z6 g6 @

  R+ I; p, d* J
有产品手册可知LCD模块和LED模块公用PC8-PC15引脚,为了避免引起冲突,需要对以下三个函数做一下改变:
( r9 F% }  w* T9 h1 o* ]% H3 w
5 v# N+ y: w9 d4 z' t! G
e88ce51112ab449baadbb52fbb0f9c75.png
- j& D; r6 X' [3 }+ y) |* d& f
8 W# L, k6 X$ Z: c; i. u
ce6a2c25017e4c028ee5adf4ee6443df.png
  n( P/ ^% P0 F
) O2 z9 ]8 V, S1 R8 e
314cf75bace94c4b93829b7b53cdd5fc.png " p! h4 t  y# C: |8 M

  u4 W+ T$ `* k8 d1 ? 三、LCD相关函数学习, {$ }+ s- ~) _7 D. O4 I
1.void LCD_Init(void)初始化函数
- {8 X# h7 a+ L* @4 z9 Y, ]# K, K0 ]7 x  Y5 ^* }7 l
b9d65f4d20704e7f958ee56e027d8b7f.png
4 R' B  G0 T# D0 `% c( s1 P( y8 m. L- e$ p0 @, `
2.void LCD_SetTextColor(vu16 Color)设置字体颜色函数2 m! N' H! j2 t& \+ V, ?( D
2 }' q) w5 |* Y: W, D' k  {2 Z
e1a01ac9f6d64653b4f572b9e3164354.png
) }5 N2 Y" |! j: ]! j5 ]# g
' B. R3 |" Y+ m 3.void LCD_SetBackColor(vu16 Color)设置背景颜色函数1 D* k& @3 B$ n) H

( L% L5 F# L/ n/ Q' S
a6ca4cff022c45d19981006d77ebb74e.png
+ Z% j1 R& ]9 f$ q8 x& W" X3 @; e1 r4 c9 B

! O8 W/ O+ d0 Y+ [4.void LCD_Clear(u16 Color)清屏函数
$ K: {& l# \$ o% e 5.void LCD_DisplayStringLine(u8 Line, u8 *ptr)向LCD屏幕指定行输出某一句话
% ^$ d9 [# N8 K2 R
0 A' Z, T6 a) v! ^. Q6 {. d7 \3 v
70b897a9a8d8435aa3df451393a2db9a.png " x: `6 D; H/ o0 C7 w
; T' ~. e( Y: ?* _6 E# L6 {3 ]
6.void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii)屏幕任何位置显示字符+ A  q2 g8 v; H  z" m

7 n* K3 J+ n5 O- j% C
53c2a773ceb34bd093a1289cf02984dd.png ) A3 s& Q1 {7 R5 E! u) }3 R7 E

" l. H! O" n; {+ ^7 P: o- j+ `  A 还有很多其他的函数,画圆、画直线等等。。。3 j4 ~" q# j9 m% z
————————————————
$ ]" R9 ?$ [& f* Y+ ]: w版权声明:想要优秀点儿5 H3 H& w' G- i: u& b

; I+ r9 A- B5 c/ ?
收藏 评论0 发布时间:2023-3-3 15:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版