一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 6020|回复: 13
收起左侧

电子爱好者之家3元LCM126屏幕驱动

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑 - N' x9 V1 E" Y: A+ @, d8 U

" F' z" ?; k0 k; o屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。3 Z3 f) K3 x, h& U( {% w
定义:2 x; T# ]# N* G8 C7 E* B6 |* V
  1. 1  GND9 f/ J% X7 i$ b5 @" Q2 w: H. W
  2. 2  VDD
    ! F6 D& `3 |- H7 p! F0 l/ J3 ^  W% G
  3. 3  VDD3 F, u; [' z% {4 _! F+ d
  4. 4  GND1 L2 S1 j3 p' U9 X( E7 W
  5. 5  nBL-AW
    . ]  B( r. u7 G( K
  6. 6  nBL-AA
    - q" @5 K$ |6 s* p' u
  7. 7  MOSI
    " r# s) M+ l% p; L
  8. 8  RS4 W9 s& X8 F- a- h7 r" L
  9. 9  GND
    1 Y. S* Y5 \; a# ~# M+ }
  10. 10 SCK, I* D, ~, L+ U: a* V1 P
  11. 11 GND0 |/ ^6 V8 R1 l
  12. 12 nCS
    6 G) {  }' n' l# u) C/ D
  13. 13 KEY-COM2 i- `0 a  `9 R' Y. I
  14. 14 KEY1# T5 o; Z6 h6 w
  15. 15 KEY2
    ' f& f$ i8 \% H( ]% o" D8 H
  16. 16 KEY3% L5 f$ L" c/ _( ]7 Y; Q
  17. 17 KEY4% G- ?6 C5 X5 d5 }& P  b
  18. 18 nRST; f/ z$ Q" a9 u3 v  w, `& B
  19. 19 VCC3 F' M/ G5 b! m8 `- k$ Z3 U3 ]) j) a
  20. 20 GND
复制代码

9 e0 u) o! @5 F/ f初始化序列:
/ _- E, b2 C5 r) e' P0 P
  1. LCD_WriteCmd(0x2c);
    ( `8 d) e6 x+ A$ j
  2. Delayms(200);
    " g) L1 @+ @( [: ^7 }6 l. t1 k4 g0 f
  3. LCD_WriteCmd(0x2e);    ' Z  R- x2 S0 \6 i1 `, K
  4. Delayms(200);
    - k- I% ?+ }: H3 O
  5. LCD_WriteCmd(0x2f);   
    3 W: N1 p+ q/ _& `! ~1 ~
  6. Delayms(10);
    / b" g7 W  I' M! L( V# q

  7. ! r6 M1 ]* j% L& \- W. s$ X
  8. LCD_WriteCmd(0xae);
    # l" M$ S( m1 O! i
  9. LCD_WriteCmd(0x38);2 y4 F1 n# a: K
  10. LCD_WriteCmd(0xb8);   8 v$ a4 v* @/ B0 ~0 T+ m: p$ `* @
  11. LCD_WriteCmd(0xc0);  8 `* p$ n4 E5 S) e" s
  12. LCD_WriteCmd(0xa0);  2 ]9 ~2 y0 {' q3 E  H% S) M3 y
  13. / W4 a1 E! {. P9 J7 n" ~
  14. LCD_WriteCmd(0x44);' m- L7 y* _  J' P* S
  15. LCD_WriteCmd(0x00);
    " k2 w2 w- I6 G7 i
  16. LCD_WriteCmd(0x40);   
    " b; [. V+ s* r9 @/ e
  17. LCD_WriteCmd(0x00);  
    8 e; d9 d" a1 i" ?6 s8 J7 \
  18. 3 U, x* _  o5 J9 Q; A; ~
  19. LCD_WriteCmd(0xab);
    ) G; ?  S. j; J
  20. LCD_WriteCmd(0x67);; g- H. W' H7 b9 n. g8 K- t2 F0 C7 K
  21. LCD_WriteCmd(0x24);   
    5 z( H" i3 r$ W' ]$ c
  22. LCD_WriteCmd(0x81);  6 V6 v% _. ?0 b0 E  _
  23. LCD_WriteCmd(0x36);
    3 u* X, S' w6 s; Y9 R
  24. 9 I/ ^* J0 G* N1 x: N/ N
  25. LCD_WriteCmd(0x54);
    * S, H" }# e7 r! T7 p$ ~5 ^
  26. LCD_WriteCmd(0xf3);
    8 K) v2 Y: F# K
  27. LCD_WriteCmd(0x04);   
    2 C7 U+ N" |5 |4 l& I
  28. LCD_WriteCmd(0x93);  2 X! B' r! [# y4 i5 m; D2 r9 q$ I
  29. : s9 u* h1 n7 E
  30. LCD_WriteCmd(0xA7);
    8 E! o. I' [# ]% Q( Q8 f
  31. " n, `# f! x* Z+ W  R
  32. LCD_WriteCmd(0xaf);
复制代码
+ h3 n! S$ W; Y! Q) p+ ~
驱动效果:
6 k, p  Z4 G0 |# f7 p# W, \6 U 20170621090252.jpg

评分

参与人数 1一乐金币 +10 收起 理由
zjhchp + 10 很给力!

查看全部评分

发表于 2017-6-23 22:03 | 显示全部楼层
是会驱动屏幕的friends呢
发表于 2017-6-23 22:18 | 显示全部楼层
要是160*160就成Gameboy了
发表于 2017-6-23 22:20 | 显示全部楼层
塔诺西 ,死国矣,是会玩屏的friends呢。
发表于 2017-6-23 22:41 | 显示全部楼层
哪有这么便宜的屏呀?
发表于 2017-6-24 07:02 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?4 q- B3 Y+ r0 N! r" t
发表于 2017-6-24 13:08 | 显示全部楼层
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。
发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑
7 z7 f3 P2 A' M& `3 b
MOWEIWEI 发表于 2017-6-24 13:08; W- I# C# {1 V$ M) ]
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。
. T7 F1 z5 r/ @2 }* m0 L1 C
说是说三线.
% G3 w. c% h, b0 @% n
3 |3 x8 k' L% B0 Z* s: Z其实大部分是需要5线的
( _! {/ e1 v) j5 ]3 X* o% P, l' i: G  \" W
RST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).
1 H" ?5 _7 G0 r' `. B7 t- v8 O  V# Z- s, T
2 R4 s4 i6 K! }0 n; O/ x5 O

6 B7 c; a, ?7 }3 Z: i5 k% [9 P# b其中 RST 可以用 电阻电容来代替." o, g" M, }* J5 m$ a
CS 脚看情况,有的主控不能省这个脚.9 c0 j3 K8 ]3 d# w" W! t
0 D5 F! b) q" M6 L: F) X8 \1 W
另外楼主说的三线是省了 RS 脚.0 c. F0 m  o2 t, E% f
* C8 t+ `5 }+ h- b
看这种需背光的屏就没兴趣,不跟风了
/ I( H" n: l+ d$ A+ F& H
发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:39
5 R2 [; K" L+ P% C. \说是说三线.4 u( s$ m, Q' o1 @) Q: v
. d- F7 m; w9 _( z5 N9 Y/ p8 o
其实大部分是需要5线的

: U: d; a* X. f: T其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。) H8 f' n! j5 ?4 l, j; y
我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?
( E& h7 e) L& u# F: b& L. i特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。3 p" V3 A$ E: K0 g: T. T( G+ ?) o
发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑 $ f& k) y2 p  J" N& a! J
MOWEIWEI 发表于 2017-6-24 21:42
# t" w. c6 U9 E7 T8 H其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。/ z6 B$ Q% ~. p' a5 F* [- r
我说得具体 ...

4 s9 C; |  s( G' j- [3 ]: F三线 SPI 9bit,,
, l6 |* I: r/ j- M7 Q& U1 U很有可能一个 bit 就是用作 RS  的.- k; [2 t+ W8 O" D% v# |
% {1 B- q, G) `' Y3 O% ~4 N
CLK,DATA  发送数据也很简单啊.
& P9 T, X' y5 N0 f. w0 b& U4 ]! J! S" G
在 CLK 跳变(上或下取一)前,改变DATA就可以了.: i: a9 o1 s/ i. ?

* C1 |+ Y* R5 l+ c. K- |% q如果有硬件SPI,一般是8位的,# Y; z4 j- w1 d1 @. ~3 O
你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit.
% l$ i0 |* @; M1 |, G
! A! }. J( P- f6 C0 C
; o& `, L3 P+ C2 T- Y! M8 {/ i摘一段我写的驱动 ST7567屏的函数,很简单的.8 [% E  U; Z4 |9 q* N* S" ^) C
lcmwdata.png
3 k5 j* v1 x. W8 L4 b/ V/ a: y

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-25 02:08 , Processed in 0.066770 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表