一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

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

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑
/ H) X/ L$ o( J) n( D9 j$ K. E  s
屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。2 ]1 @4 M' t' F) s
定义:+ m6 \/ F; A# e6 N" f
  1. 1  GND2 O  w$ c4 c/ y
  2. 2  VDD
    : [3 x6 H: h; {5 T
  3. 3  VDD
    0 z1 Q+ F$ a5 O; [; Y
  4. 4  GND
    ; {% }) S) A( I! [
  5. 5  nBL-AW
    9 c/ L. g' E7 ^5 X0 m* s
  6. 6  nBL-AA7 }; m& h4 \* A( E
  7. 7  MOSI6 P4 E! F% r3 h) a) [# ~6 `
  8. 8  RS. J/ d4 ?: L; o
  9. 9  GND
    / I$ G; h8 d; ]- U2 S
  10. 10 SCK5 g- U1 D* a4 m7 n6 P
  11. 11 GND
    3 {5 j; I! m4 M9 o3 W! }
  12. 12 nCS9 \& [! v: }% j
  13. 13 KEY-COM
    * p- G1 e* j5 O1 x: O" b
  14. 14 KEY1
    / S' @4 {$ G$ T3 P8 @5 U8 `
  15. 15 KEY2
    * M) L- v# }, s* D$ [
  16. 16 KEY3
    6 z4 o/ ^" j3 h3 Z* C# c. u
  17. 17 KEY4
    5 S" ~) \0 J# B! u
  18. 18 nRST
    4 W- S/ C0 W' f9 }
  19. 19 VCC
    " ]6 C, Q1 p' W8 j0 m$ D1 I
  20. 20 GND
复制代码
9 Y& Y: H) t# t  [+ E+ q7 G
初始化序列:$ f  \7 f4 b! r5 f! k
  1. LCD_WriteCmd(0x2c);
    % H% t0 |, j) r0 s% N6 h( e
  2. Delayms(200);
    - X, y" {+ j: a+ B/ b. _% D- T
  3. LCD_WriteCmd(0x2e);      Y9 l8 ~, ?( v& O# O) ?- N
  4. Delayms(200);
    ( h) g9 p9 p* c# s
  5. LCD_WriteCmd(0x2f);   
    ) L7 k$ n, e; ?! M) u, M
  6. Delayms(10);
    . }3 E3 X5 O* M: s  ^2 U* V/ T$ _
  7. 8 z2 y! k3 M. s! M: q
  8. LCD_WriteCmd(0xae);0 O  ?7 F9 t2 |: w5 z% v3 Y4 j% _
  9. LCD_WriteCmd(0x38);* _. ?, a& ?% Z8 D( ^
  10. LCD_WriteCmd(0xb8);   
    + Y- r) S- S4 L
  11. LCD_WriteCmd(0xc0);  
    " l& O$ n7 o2 [- ^  y2 P
  12. LCD_WriteCmd(0xa0);  + F# ^6 M# L; n9 A
  13. , i4 L5 x3 N% @/ |" U
  14. LCD_WriteCmd(0x44);1 Y+ ~- G8 g- P
  15. LCD_WriteCmd(0x00);
    ( ~, |0 m  Y2 n3 u3 L+ s
  16. LCD_WriteCmd(0x40);   
    ; D2 \. o. |- J, y' F
  17. LCD_WriteCmd(0x00);  6 }5 `7 e+ q4 J* `% p

  18. ! _: B0 X, {$ r( Q
  19. LCD_WriteCmd(0xab);
    1 |  E6 A' _* i
  20. LCD_WriteCmd(0x67);3 o/ t' H; A, U; z7 G5 }* W3 |; N+ B
  21. LCD_WriteCmd(0x24);   8 ?, T' G) i4 o: p5 D4 r$ L3 a
  22. LCD_WriteCmd(0x81);  # N8 m9 M3 p! Y& Y, D8 l
  23. LCD_WriteCmd(0x36); % r1 p' R. ~% s* f3 a' X

  24. : v& n9 n( c- s# r7 A
  25. LCD_WriteCmd(0x54);/ }  @$ _. s* A) _5 S  V! D, m
  26. LCD_WriteCmd(0xf3);
    " F" [! V% f4 S5 O2 c8 C8 A7 I: R
  27. LCD_WriteCmd(0x04);   
    # z# [' _1 V" r$ S, k+ a/ ~
  28. LCD_WriteCmd(0x93);  
    ) l# ]) @) s( x/ D9 e% g
  29. ; t$ v% H/ v" y" k4 u; E9 O( ?+ ~
  30. LCD_WriteCmd(0xA7);8 l. \+ A: M  V" [
  31. , K2 N1 c. e. O# q/ o1 k
  32. LCD_WriteCmd(0xaf);
复制代码
) \- P3 T2 z/ B5 x* H6 J
驱动效果:
: y; Y  s* J- E; C* \ 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 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?
! Q" D% l. [/ C" [; b' r' i
发表于 2017-6-24 13:08 | 显示全部楼层
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。
发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑
& C3 J7 ]$ m9 E  \; |" G: e5 p5 ?
MOWEIWEI 发表于 2017-6-24 13:082 W0 R6 C% U+ K; K# \8 C5 V
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。

' E+ X8 K. o( ~1 I5 e8 S' \4 K7 ^说是说三线.: g$ F( q- ~" Q. N! S, K
  M) m* h# u$ }1 G
其实大部分是需要5线的
/ w: S8 }2 P# L6 R+ ~* h2 Y) C8 {% i: N9 h5 Q
RST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).
  x  B5 w9 U( L" u: H9 r7 U( h: T: j8 Y6 B& \6 Z1 X% N

0 }9 `: E" C9 M4 t* s' M% |, H2 x3 T6 L# p/ b4 [1 Y. x
其中 RST 可以用 电阻电容来代替.
2 V3 U0 g. {9 Y+ P4 ~CS 脚看情况,有的主控不能省这个脚.  [0 A" H9 C- h8 Y2 c; l
! e( ~+ A7 p. G7 w! @
另外楼主说的三线是省了 RS 脚.
! {# T0 J/ c+ g5 Q, U; `- _0 K9 Q; b, R8 ^2 u% b8 A' L
看这种需背光的屏就没兴趣,不跟风了# s* P/ c5 I* b
发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:39
. Q5 Z+ q: z" j1 B' u7 V- W说是说三线./ y- g& x7 ^) P" p0 E0 T( f$ R4 T
* c3 P$ E& x% o4 j2 C# {4 [/ P) V
其实大部分是需要5线的

9 O( V* v: v1 J其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
( O  w2 t" _/ L2 i' n我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?# v+ {; O! q6 |- Y* n
特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。
" \" e2 X  F0 r+ G4 F0 c8 U
发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑
) k# M+ b. ?( j+ L7 D
MOWEIWEI 发表于 2017-6-24 21:42
5 e& n8 Y( z( ]9 ^0 O其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。0 c! e& Q1 j: x
我说得具体 ...
/ I, q5 h. w  v+ o6 y# D
三线 SPI 9bit,,
3 {" O+ m- G" M很有可能一个 bit 就是用作 RS  的.
9 T) N% J7 x5 q6 h0 r: q  t! S% N! B& d
CLK,DATA  发送数据也很简单啊.7 ^/ |8 Q8 p0 W9 L+ d) v1 \/ P
! b3 e4 ?+ ^# K# [8 {! U4 e
在 CLK 跳变(上或下取一)前,改变DATA就可以了.  @5 x6 k3 l& N2 I4 V( O, F# Y  |& P  L

3 ~4 n. _' O5 S7 w4 C如果有硬件SPI,一般是8位的,- ?, S& ?7 x4 @- b, H
你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit. 4 X6 h; n1 o) h2 b$ Y' K: ]) m
1 p& L6 V: l$ c

- Z, J, r5 Y8 Z7 U摘一段我写的驱动 ST7567屏的函数,很简单的.
# l1 c! I0 b2 N* n, S" G lcmwdata.png
' ?- ^; w, g  F. i( L% h. n, v

本版积分规则

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

GMT+8, 2024-4-16 12:06 , Processed in 0.054637 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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