一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 9819|回复: 13

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑
7 F" L' M& t0 _+ O5 [( H  G" G# N4 B: _! |1 e/ }
屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。/ k% t# |5 Y# E" r& c; ?- J
定义:
# G7 v' G! r1 y
  1. 1  GND
    3 ^; Z* U" n1 ]" s3 G  Y% l
  2. 2  VDD' R) a; p8 {' n2 W6 X6 j% K
  3. 3  VDD  R, i2 T* p( c- y
  4. 4  GND
    $ c; r* y, @6 K* ~6 O6 C3 b) q
  5. 5  nBL-AW
    ( Y; W0 T- `6 P5 i& @0 a
  6. 6  nBL-AA
    8 v8 M, N9 Q) N7 }
  7. 7  MOSI
    , Z' V1 Z. q1 E
  8. 8  RS
    ; W0 v8 _+ I* W* i+ U% S
  9. 9  GND
    6 y$ N7 o. |& ~" E
  10. 10 SCK; H) Y- D- f: s. X6 z
  11. 11 GND9 G4 c( W8 h  v- O5 N" [# E
  12. 12 nCS
    2 m) N( U* g# b
  13. 13 KEY-COM& J7 r5 j" d, @# ~
  14. 14 KEY1
    0 c7 L( e: h1 e' Y/ R
  15. 15 KEY2
    + C$ N- m: E% z( [
  16. 16 KEY36 ?( K' {( {! A6 P+ L5 Z
  17. 17 KEY4
    9 E* S* _* \. Y4 b+ N/ k) U' U
  18. 18 nRST
    5 u& g6 f; M# B- N, P+ f; A# d! @
  19. 19 VCC" F. U" q* C- r; u
  20. 20 GND
复制代码
; @/ |/ p3 q7 g( Y( f4 D( |4 h/ ~
初始化序列:# Y( h4 w: U$ M, q! x( C5 [  w, O
  1. LCD_WriteCmd(0x2c);
      }3 o' |& I* R( j( [0 p$ y2 g
  2. Delayms(200);* }8 r$ z% R& g# E8 T1 [1 `
  3. LCD_WriteCmd(0x2e);   
    3 @& c4 u$ H. _: W7 D& t7 i* f
  4. Delayms(200);+ A0 Y- u% E8 x# L- T
  5. LCD_WriteCmd(0x2f);    2 x8 b' J1 }! d' e
  6. Delayms(10);* t5 a. W, O6 g7 F

  7. 6 N1 a9 c' @% Y2 X+ }4 |" Q( ^6 U
  8. LCD_WriteCmd(0xae);
    ) I' N; _4 \8 d  ~0 J1 M3 l6 D
  9. LCD_WriteCmd(0x38);$ }# _7 a2 `" N8 J! x- ^
  10. LCD_WriteCmd(0xb8);   
    $ t6 ^$ R* D$ l, L8 N% Z- D! g
  11. LCD_WriteCmd(0xc0);  # _) J# U; E! Y. V2 d: \
  12. LCD_WriteCmd(0xa0);  3 K" Y* Y0 C# H% f3 q) V, s) J" B3 L% {
  13. 9 c  D; M' z# u. Z
  14. LCD_WriteCmd(0x44);
    " }4 J" Z3 \2 F) A( y' Q
  15. LCD_WriteCmd(0x00);
    & V) z9 I) T  J4 q5 _  Y8 H
  16. LCD_WriteCmd(0x40);   " U. n7 q6 L* b6 z
  17. LCD_WriteCmd(0x00);  
    + }3 H# N  ^' z1 z- X& b/ c

  18. - D+ g9 I5 Z' `- o) s9 z7 ^/ n
  19. LCD_WriteCmd(0xab);$ E% Q. J$ ~9 W! ^5 ~
  20. LCD_WriteCmd(0x67);+ g  `# L" c- V: P" j; d
  21. LCD_WriteCmd(0x24);   5 o/ n) k1 m+ B% \+ n
  22. LCD_WriteCmd(0x81);  
    * i7 M+ U7 `3 }& I! T
  23. LCD_WriteCmd(0x36); , ^: V. s2 p, }3 F7 a3 O+ T: F

  24. & g4 D9 f4 V8 R9 G, L) G
  25. LCD_WriteCmd(0x54);5 K2 R9 F2 x; I7 |3 w& k
  26. LCD_WriteCmd(0xf3);0 i7 i* ]+ ~+ X! {2 t8 P3 O$ j% V
  27. LCD_WriteCmd(0x04);   
    " K' [9 Q: ?. \: }8 g/ x' b1 Q$ ?
  28. LCD_WriteCmd(0x93);  - _! @, u& ^6 G; W- I$ C) W
  29. + G) o- `. j7 ~7 Z! y$ ^# a
  30. LCD_WriteCmd(0xA7);
    % o6 y) p4 O! g" k
  31. . \4 K0 j" ]! ]0 x: D. N- j
  32. LCD_WriteCmd(0xaf);
复制代码

* g$ `  [; a1 x  P& H& e6 h驱动效果:' v+ }: O5 t* n) Z( a: g7 d
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 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?
9 K+ b' f- Q9 M- u, w/ C/ J
回复

使用道具 举报

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

使用道具 举报

发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑 # G7 F* b. Z1 A4 p: [7 o
MOWEIWEI 发表于 2017-6-24 13:08
/ n5 k7 g, Z7 P) S+ p2 G7 ~3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。

8 ?) w$ f: k2 S  w7 Q- `5 M说是说三线.
9 t6 `: t( S4 ~6 i- A* k1 n8 x2 o2 ]
其实大部分是需要5线的
1 \% a% a7 g) ?( `' ^
. ]) j' d' i$ m- p/ R8 qRST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).
) a$ F, @4 X! ]  ~+ {# a4 V1 G
! b- D% c) v; T$ j% e4 N5 L* g2 `( `4 T; t

8 I3 O5 n9 _, d! |/ j1 z# }其中 RST 可以用 电阻电容来代替.2 L; B: h: r# _  X$ i! f
CS 脚看情况,有的主控不能省这个脚.
0 K. k& C9 }* _
, r3 S1 [" W9 ]& Y另外楼主说的三线是省了 RS 脚.; M0 P6 C9 s( J) c, w
* d1 c' X7 w- p6 k; B& D) `
看这种需背光的屏就没兴趣,不跟风了* {  S) _* T4 Q' |, z5 A* }
回复

使用道具 举报

发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:395 Z- x6 q3 Z" T( R& r
说是说三线.1 P/ a3 w$ l0 }3 T

2 W0 ?' c, c  x% g# |& V* l, e其实大部分是需要5线的

+ l, n8 O7 [# l其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
% w- d% V0 T! c2 x3 M我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?
! O- }, L$ H8 |' Z9 D. k) m特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。
+ B# B% F: P2 G6 b8 v8 P
回复

使用道具 举报

发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑 4 f' P% W: E: w( B
MOWEIWEI 发表于 2017-6-24 21:42* f3 |: w  R7 @% E: c& x" @
其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
! ~( n) O) U4 w6 Z( ~0 N9 k0 ^我说得具体 ...

% ~- K# v: z5 F* Y7 q$ Z! g  [三线 SPI 9bit,,4 a  X2 X: U$ s7 A) {7 f9 U
很有可能一个 bit 就是用作 RS  的.2 m5 c  [0 ?- [$ b' f% `0 m  I6 L# T

% D% J) I$ B! o9 w2 h5 }, mCLK,DATA  发送数据也很简单啊.
0 F/ Y* A% A1 a' ]7 Q& j
  }. H; A4 y8 }- r  V; A; s在 CLK 跳变(上或下取一)前,改变DATA就可以了.
( I8 N9 G. V: w5 B+ W* q
& J; c0 r, k4 @/ X: P如果有硬件SPI,一般是8位的,) {# x$ p, O! E$ j2 c/ A( C
你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit. 2 a8 ~2 u3 z2 J" ~# d& C
: M8 X( Z" L. v- _, V0 R$ {  ?
& e4 O; C+ T) L, B7 R1 I, T- b2 J
摘一段我写的驱动 ST7567屏的函数,很简单的.* l7 `( }8 Y( M: u
lcmwdata.png 0 a! \% A+ ?+ W) V
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-7-13 06:39 , Processed in 0.035417 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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