一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 8720|回复: 13

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑 " I# j3 y, X  F3 K, i4 B; ^, t: J
8 d8 m  t& i1 h1 w! ^+ b
屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。/ j$ i0 Z% Z* b0 F
定义:) R% g6 X2 }1 k. a
  1. 1  GND
    # w& N  D. N- t2 q6 z
  2. 2  VDD
      o3 v, s4 W7 c6 [3 R
  3. 3  VDD
    + z9 |" n% r: F1 f6 g+ Q7 y
  4. 4  GND
    ; E) _! u: f6 e0 P
  5. 5  nBL-AW
    6 e6 {. @6 z; g
  6. 6  nBL-AA
    0 I. |: O' \8 _! c3 o3 g; S; Q
  7. 7  MOSI& g3 Q# l' w1 a- `: d
  8. 8  RS# ?0 H7 C' |, L" ~5 \
  9. 9  GND8 l% f) S" d; I! [
  10. 10 SCK1 n6 {# `9 V! J
  11. 11 GND' X' N8 l* q% A- F1 b
  12. 12 nCS3 M6 D6 @3 f- S6 I! T
  13. 13 KEY-COM6 I  ^+ @% [  u- u" E: s, r
  14. 14 KEY15 i2 S4 X; i7 s$ Z
  15. 15 KEY2/ G8 F4 i- |5 V1 l9 x/ y1 ~
  16. 16 KEY3. z, z6 H& Q4 p! B
  17. 17 KEY4, b  F/ O+ A* ]5 j* o. B
  18. 18 nRST
    ; \5 X' _, M3 E7 I3 Y6 D% `
  19. 19 VCC
    - f( h& ?  L1 Y- z
  20. 20 GND
复制代码

" r: K$ A+ L; x8 ?, d初始化序列:5 e9 p' a: X0 L% _+ w( c4 X- S
  1. LCD_WriteCmd(0x2c);% q# t& d2 O. P( U6 w3 H
  2. Delayms(200);
    ' e" E) d+ ^3 x( Y: L
  3. LCD_WriteCmd(0x2e);   
    7 s' [- p0 y3 C( U
  4. Delayms(200);
    % B1 s! {: }" y
  5. LCD_WriteCmd(0x2f);   
    % w5 H8 S  u/ Z1 q$ M
  6. Delayms(10);  u1 n! j6 ]4 O! j

  7. # _1 P/ Q& n5 i8 e- ?8 b* v* y
  8. LCD_WriteCmd(0xae);* H9 z8 ^9 t' n4 s: M
  9. LCD_WriteCmd(0x38);: Q# Q& T" T7 M" `( G9 f0 {  \
  10. LCD_WriteCmd(0xb8);   ; X- R, d6 x% Y2 @
  11. LCD_WriteCmd(0xc0);  
    & F4 i/ }8 H# D8 n- u9 N
  12. LCD_WriteCmd(0xa0);  
    7 l3 Y/ q5 E! w/ F, S
  13. 9 o  w0 `  o& t; |) M
  14. LCD_WriteCmd(0x44);
    2 u+ M, L6 s$ A/ l; M
  15. LCD_WriteCmd(0x00);. S7 j, L6 R( T& I9 S- J
  16. LCD_WriteCmd(0x40);   
    * x# Y7 @" `/ C% q; L# X+ {* ]  \
  17. LCD_WriteCmd(0x00);  $ z) V2 J. g: O- q3 V

  18. & \( @( p# Z% G1 B1 J) ^* m
  19. LCD_WriteCmd(0xab);
    # k$ y. @5 {+ y! N6 G8 x
  20. LCD_WriteCmd(0x67);" x% e+ W1 Y) n, `. l
  21. LCD_WriteCmd(0x24);   , {. A2 m, x7 ]9 @5 x- `
  22. LCD_WriteCmd(0x81);  
    , e: W! m5 `6 n/ M$ Q
  23. LCD_WriteCmd(0x36);
    " z# y( u; Q' _6 v7 J8 Q

  24. 1 l  {- e2 @+ {# t
  25. LCD_WriteCmd(0x54);
    - C. T% Y5 D! f
  26. LCD_WriteCmd(0xf3);2 o; G* Y( B: h. s5 h5 y! n
  27. LCD_WriteCmd(0x04);   ! U5 T, m' G. c' |
  28. LCD_WriteCmd(0x93);  : e; b9 E3 M5 N* G5 t& D7 s

  29. * ^, H8 j) I$ ]$ W; T# E
  30. LCD_WriteCmd(0xA7);: S/ B0 K2 _4 z* Q' y
  31. ; E' |4 S* z. r- a) D* r( k
  32. LCD_WriteCmd(0xaf);
复制代码

1 o9 h  ]+ [# k3 ^驱动效果:
# T1 i7 W" ?/ W5 K8 ^ 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 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?) ^* @3 |$ `, [/ [. w/ ?* @
回复

使用道具 举报

发表于 2017-6-24 13:08 | 显示全部楼层
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。
回复

使用道具 举报

发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑 ; @+ O0 q% I1 p5 N" U8 M( y: C, C- W
MOWEIWEI 发表于 2017-6-24 13:08% |  Z2 N# X' w7 w# v; [' o8 _" N
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。
+ Y0 O# s+ R, ^8 @" B7 k
说是说三线.
5 I; V6 b& g) ~% D% G5 A/ l
+ ^' q/ i' T/ x8 y7 n5 F  c; I其实大部分是需要5线的4 f% h  i3 g) f
( l2 y1 t1 B0 n  X2 ]8 r
RST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).5 S9 j& O) S" W/ X0 l" t
# U5 v! H: Y, u' q: g( q
7 O9 n9 y1 \- J

' P+ H1 W/ y9 a9 S7 G" Q. {* n其中 RST 可以用 电阻电容来代替.
/ D, w# j7 G, ~CS 脚看情况,有的主控不能省这个脚.# K8 l' s& S- s) P

8 ]0 U7 b/ e& C$ \6 q另外楼主说的三线是省了 RS 脚.
- R, B2 V& }( v! z3 B4 ]* E: {, i9 a" q/ e! p3 w2 {
看这种需背光的屏就没兴趣,不跟风了. V: q0 H' }$ O) h8 m
回复

使用道具 举报

发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:39
1 n2 U; J( c) q7 l3 F1 }3 F说是说三线.! ~! P, H- G4 K: _
5 j" I8 u$ i. H  v/ m% v
其实大部分是需要5线的

- i, p2 F$ i( u  `6 C' d其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
* ^) H6 c$ @& @4 [; i$ M我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?
% M; U1 g1 _+ z' X) F: a. T特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。0 d+ S7 f4 p4 I' j
回复

使用道具 举报

发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑 # d4 }0 _' U" P1 s2 t- {; a
MOWEIWEI 发表于 2017-6-24 21:42
* w% c( ]: X9 s3 R. o. o7 `其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
  v3 r0 `" q( ~9 ]我说得具体 ...

) q- r2 T' ~) [7 q% s7 b三线 SPI 9bit,,
/ X, k% L) ?: x$ t3 M' F4 y很有可能一个 bit 就是用作 RS  的.
  s4 v' W) Y1 J, N
# f) s$ y( \. G+ c1 oCLK,DATA  发送数据也很简单啊.4 o9 X$ V: k$ c9 U9 O% l

/ e+ F, u) m" y! K1 {在 CLK 跳变(上或下取一)前,改变DATA就可以了.3 j, L* I, d7 h( _$ i9 }5 a  I

: U+ c: l3 Z, h* V如果有硬件SPI,一般是8位的,7 @& q$ w$ r9 [! v% v. k
你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit.
+ a1 T0 o! K0 Y. Q9 z
& P; {/ Z% L5 n# r
4 l; `. l+ a9 ~摘一段我写的驱动 ST7567屏的函数,很简单的.! q- M2 r3 q7 w3 b7 a  ~
lcmwdata.png ! h  [7 [$ z- H( [  |
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-10-27 15:56 , Processed in 0.046457 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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