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

STMG431RBT6之LCD模块

[复制链接]
STMCU小助手 发布时间:2023-3-3 15:00
一、LCD模块的添加
9 |: H% e, O- ?- M6 Q( u- Q: b# i4 s1.复制几个头文件- t* k+ P' M8 U5 B6 Q+ K, ]/ p

* N) i9 r7 ^: V' D5 S
03d61703cbbc46f29eaef90e0c2442f5.png - I) n# a$ c( F9 K$ U
7 f( {& _: n/ O: i9 E& ^
d080b9230d1246868918524aed2cdd05.png
, i. g. ~* L. V/ I) o, C  Y. P1 t1 x$ [; n
4cb76bbfcdd14b1fb2dff1b1e4476950.png
" J7 M3 K7 m6 T% U0 M0 w ) d4 k) f4 b, L2 @6 @* y& o  |
f3ed6bb1746246d9ab9671a16cfa2c7d.png ( {* X4 X* c: j' Y
2 u' D, o# Y( ~
把这两个文件复制到对应的目标工程里0 k$ f; z- n# @; G

  E) X" l/ B1 \% N# y1 X9 ]
f9b6a453a1bd47109788687a1b4d72d8.png ( T% u* q) r) f& g: L4 h
b5e6cddae76b4b8b841cb946159412fc.png
# L: P; X! j0 U: Z$ S, |
+ {" `; o$ q' o- F8 J9 L4 y
把这个文件复制到
" m! R: [* I% j8 C1 B! a! H
/ q6 q- h8 z2 G8 T% ]3 t/ O+ o

0 k2 w; N9 |  A1 ^! G2.打开我们的Keil工程文件% a; Y* f) _# n7 K
; s4 y( @6 X$ R" G8 y0 L; A/ {
569c7aab42cd4f0d9d7b093d1387bc7b.png 7 j) D. z0 X4 c, F5 d

( D/ n5 l. k9 s0 H1 l3 P; B
在lcd.c中添加代码
7 Y& Z  v5 x& C+ D
; \+ E; u; z7 e! @! `/ ~8 Q. u- a
13b4028d6cb445a59eab07f377dd86d5.png
( N! _( R% G% y% {' |4 D
, f2 e5 A$ [7 Z
在lcd.h中声明函数名称
4 E/ B$ G5 g' J& Y2 a
/ u9 r" B# @0 W0 I
c8d60bdc4da4437eb380a6089eac825f.png 6 r5 ]: Z9 V$ D2 O
8 a4 n7 f  c* ^! R& [7 T6 |
在main.c中调用函数$ p; p7 O5 Q4 o9 _: I3 X

; K: s+ r, E0 n4 A5 g2 F3 H
d401a3cbe1564821b0afb33a2cdb612a.png 1 u$ ~) o& K% i8 L  X
" d2 i7 \  a" s
1d4a011f4609424aaffe7b655f76acce.png
4 Q; n# b" u& m% B9 ]) \: ^4 d$ B% |+ Q: @
编译、下载、测试 。
6 ?, h) G/ |( r, |) U1 U
9 I2 q4 I! M& K% E, t

" ?: l* Q# m! Y0 f3 b 二、注意的问题
# D7 h% j4 `$ K; c4 I+ c; h
" ^! D8 l1 L* L. `+ t% |6 O
9d505db07b8747029b6f6aea812d1d9e.png 1 G2 p& k$ w) J

6 m: C0 L, e( Y/ P1 W) B1 [4 `5 a6 Z
有产品手册可知LCD模块和LED模块公用PC8-PC15引脚,为了避免引起冲突,需要对以下三个函数做一下改变:( A( H8 B& @) U/ j& B% `8 v) C

3 p& \; @; z' J: o& G
e88ce51112ab449baadbb52fbb0f9c75.png
0 F, S3 W& \- \- ^+ ^3 }4 U
+ W6 _( i, ^3 O; a  M& _
ce6a2c25017e4c028ee5adf4ee6443df.png ) R$ U1 c1 V' J! @# X
4 u8 Y; I6 ?/ K, A/ i0 x
314cf75bace94c4b93829b7b53cdd5fc.png
5 [- L  L7 N# `1 N! Y- u
! a$ i2 a7 e, c0 t6 k 三、LCD相关函数学习- J% E+ f# Z5 @: n  ^) P* i
1.void LCD_Init(void)初始化函数& I  q4 }! W/ U
9 O. z+ I- `4 c3 y" `' e+ v& u2 m
b9d65f4d20704e7f958ee56e027d8b7f.png
" U: P8 p2 N5 x) y* r& ?/ Z( g7 `3 _$ u4 P
2.void LCD_SetTextColor(vu16 Color)设置字体颜色函数
% b) _* q/ q/ o& F. S
2 \& f! K( \% I" m; t- Y
e1a01ac9f6d64653b4f572b9e3164354.png 9 A- w% {6 z( t8 u. V

* i% {+ x! k) `0 m 3.void LCD_SetBackColor(vu16 Color)设置背景颜色函数+ \& d+ p2 N( |! ~6 X6 f

, ?" P6 m/ Y9 `/ o2 G7 [& ~
a6ca4cff022c45d19981006d77ebb74e.png ) h4 Q/ V( x4 a2 _3 w' y/ q. `
- K9 h" C$ F- o3 t

8 [' T4 p3 B% ?  `4.void LCD_Clear(u16 Color)清屏函数
% ?; E4 m& A. k 5.void LCD_DisplayStringLine(u8 Line, u8 *ptr)向LCD屏幕指定行输出某一句话: A7 S. `4 r9 `' ^3 s8 Q

9 W" |+ {: Y, s9 J
70b897a9a8d8435aa3df451393a2db9a.png
, U( h8 B0 ?( i, Q7 e' C( {, j1 K" y& b6 ^* e& N
6.void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii)屏幕任何位置显示字符! b8 u7 ?1 @8 U4 C& ?
1 X3 e2 J3 l0 }0 l/ ^2 ?7 Y
53c2a773ceb34bd093a1289cf02984dd.png
, g0 Q7 m" f3 H$ W
* @. h4 }& q- |9 E- O/ H 还有很多其他的函数,画圆、画直线等等。。。
1 Z$ n  H% o2 H8 {1 B2 _————————————————
2 ]! S  I4 o$ w/ p3 z版权声明:想要优秀点儿
2 Q& f" _8 S* z5 M6 k/ y! m* Z$ y3 f
赞 收藏 评论0 发布时间:2023-3-3 15:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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