一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 8712|回复: 13

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑 ' F8 i, B$ u' u' P# B

  Q2 Z/ v, U. @% l: m! e屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。: d' s) w$ t4 R5 Q% O
定义:
. _2 `( U) i, b9 l, H
  1. 1  GND
    : x  g3 V3 n: d' _$ X7 \
  2. 2  VDD
    6 A4 L8 k% N6 I3 T3 u7 b: W( S
  3. 3  VDD* P0 j% T* [# k1 r5 C1 ~/ B4 p
  4. 4  GND$ Q3 S5 c: k8 p  L9 h" ^7 U
  5. 5  nBL-AW1 F# }' W% g: v7 t- M* o: `
  6. 6  nBL-AA2 |5 N2 W/ @" L5 B- r
  7. 7  MOSI! t6 C/ ?$ c. z3 ]
  8. 8  RS' j0 Y5 \- n+ d
  9. 9  GND
    8 Z/ }8 W# @1 u) _
  10. 10 SCK
    ! _5 T2 K! ]. `( C/ F/ D
  11. 11 GND
      T3 K: G' t+ N# R+ d7 q) a) g9 ?
  12. 12 nCS. d, c$ q9 v. b% l8 Z( e
  13. 13 KEY-COM
    " k8 X; g( i7 k% l% X  w' q
  14. 14 KEY1. d& e/ G- w7 D
  15. 15 KEY2& j$ G( t  d# T
  16. 16 KEY3
    ! Z' C- ^6 ]. \; g9 k1 n! c' L
  17. 17 KEY4
    1 V. e0 |5 L/ T! n, {4 K
  18. 18 nRST6 d, ^+ c& c; b+ Y5 y# V" q( ^+ |
  19. 19 VCC
    0 M, L. W4 {9 p+ U3 u( J( q" ^
  20. 20 GND
复制代码
, t) O* t" {$ Q
初始化序列:  h8 ?" T6 D+ r6 O) h
  1. LCD_WriteCmd(0x2c);1 u" S8 b$ v: C0 Q" N8 J
  2. Delayms(200);
    6 L- F6 V- A) \( {0 g
  3. LCD_WriteCmd(0x2e);    1 H1 X; Z, ]& G2 @6 i3 u& u
  4. Delayms(200);. b" V$ D4 O: |$ z
  5. LCD_WriteCmd(0x2f);   
    ! S8 f! j& I: C: C) x" ]1 [
  6. Delayms(10);
    ; R% Q- |; Y) K

  7. 6 H4 r1 N# c8 i' T& Z! h4 k' `
  8. LCD_WriteCmd(0xae);: B, S; j" Y7 _8 b
  9. LCD_WriteCmd(0x38);% ]3 }; Q- d# Y$ U! X2 G
  10. LCD_WriteCmd(0xb8);   
    # l  {5 q* k6 X0 F7 W
  11. LCD_WriteCmd(0xc0);  / O: p8 O' |  U4 t0 n
  12. LCD_WriteCmd(0xa0);  & n, X1 B) o% G+ N/ K
  13.   @* a; @2 g; n3 O1 I+ E+ ^/ p# i6 ]7 E
  14. LCD_WriteCmd(0x44);
    4 ?" c$ _2 }! F. l
  15. LCD_WriteCmd(0x00);
    9 O4 k4 v# |% N- g1 J
  16. LCD_WriteCmd(0x40);   . _0 O, }9 }& a1 f2 i9 g
  17. LCD_WriteCmd(0x00);  ! K" |: u# M+ Z* Y  L
  18. & Q8 a7 }# k0 C, l8 s# n! A1 ~
  19. LCD_WriteCmd(0xab);# j/ r, G: V+ Q& |2 f5 f
  20. LCD_WriteCmd(0x67);# ]0 e7 a0 Z$ I+ J) G
  21. LCD_WriteCmd(0x24);   
    2 Z6 ~- s% [9 N5 O/ R: I  D; Y2 U
  22. LCD_WriteCmd(0x81);  
    $ n5 A: B3 |$ e5 T( @/ l1 ~
  23. LCD_WriteCmd(0x36);
    + }6 T# U( m; f6 }" A

  24. + v8 ]' z4 m' h4 |
  25. LCD_WriteCmd(0x54);
    # m1 |6 U1 l) N* g5 T
  26. LCD_WriteCmd(0xf3);. U/ v1 |  |% r1 U! M$ u8 l
  27. LCD_WriteCmd(0x04);   
    ( t% h, b  F9 A
  28. LCD_WriteCmd(0x93);  & S: I  l& F, V+ I$ ~) I1 `' W
  29. . j5 d9 {) d. _9 I6 h' u) Y
  30. LCD_WriteCmd(0xA7);
    1 e2 S0 {) `/ u+ h1 n1 g) e' t
  31. ' r* }0 L) k0 Z  T; U
  32. LCD_WriteCmd(0xaf);
复制代码
& H* T1 t, u  @% L5 V: |
驱动效果:: J1 o0 C1 [) t& Z$ P
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 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?& v5 m3 n" Y, F8 Q" r/ E
回复

使用道具 举报

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

使用道具 举报

发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑
) N: S0 {+ r5 @# s: Z2 l
MOWEIWEI 发表于 2017-6-24 13:08
5 v3 V: l5 K7 L* \. w& U3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。

7 C) H0 n8 C  J3 V5 ~说是说三线.) Y8 o8 X0 Q! h' }: f

: c2 x" U* ?! U6 Y其实大部分是需要5线的' [# R& N8 ]' t) m  n6 Y

) p; \4 X* h' hRST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).
) ], a0 B! L0 G
; S" [3 i! X& x, ?& @4 G, b( }* g- X% w& g1 `

" `  C, n8 ?; {9 h+ S- o0 p% K# D其中 RST 可以用 电阻电容来代替.: G' t, X6 v) t  B" P
CS 脚看情况,有的主控不能省这个脚.& H- e- Z9 {: N

: n1 O8 k+ R# E. F$ A另外楼主说的三线是省了 RS 脚.  f) c  h( D0 W$ n7 }6 }+ d0 T- Q

2 `' z  f( s" q看这种需背光的屏就没兴趣,不跟风了, _: w% \8 Q. j& H/ f* O7 J  @% A0 @
回复

使用道具 举报

发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:39
. @, M5 O# Q& _' p- @; T说是说三线.
8 j5 I9 [7 N& P
% Y0 u) T7 D; O" x$ J/ z8 B  c其实大部分是需要5线的

: u0 w0 f- I. T其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。) j* P$ H- t" M4 h5 C# ?4 J$ {
我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?
, a% c6 F( d$ D! G" I特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。, h( N' k8 k+ v& P5 Y2 V- w. E
回复

使用道具 举报

发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑
) O1 P# @* f/ B4 A, E  m# G0 ?
MOWEIWEI 发表于 2017-6-24 21:42
3 Z( B* f7 B( Z& d% S7 O; t& Z其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。4 _4 q# }! Q: W2 g" q6 n) \5 y0 @! x0 G
我说得具体 ...

3 X& J; j. k* p0 y三线 SPI 9bit,,
8 n& k5 Z, k0 E2 r( ~很有可能一个 bit 就是用作 RS  的.$ ?, A, a7 o* J+ N
/ n; n4 S* y, H! U
CLK,DATA  发送数据也很简单啊.. S4 i- ?/ y1 l% \8 G
/ p! {' N9 `# L% v' A) N9 X3 n% ^/ F
在 CLK 跳变(上或下取一)前,改变DATA就可以了.* [, C' V. o; D$ Y; T( v) |

! g! P5 I4 Z% K: g7 x) ^2 Z  V" a8 r如果有硬件SPI,一般是8位的,% Y9 R! ^% U2 k9 M0 M# v) g
你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit.
: O# W5 {' ~7 g9 s( c, S
( ?/ r: t% N* ^: ^3 q' g- b( r9 w2 w6 h7 ?! S, V
摘一段我写的驱动 ST7567屏的函数,很简单的.
, `5 I: \1 I" h: Z% M! ~! } lcmwdata.png 6 f6 V- ~! t5 K( R, I7 s
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-10-26 12:29 , Processed in 0.038755 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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