一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

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

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑
8 E, H* @+ K+ L0 `5 q3 ~' `" M# `* I. l& s
屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。
: I4 [0 R7 e! ?2 l* v4 F定义:
+ g! g4 Q# f  I' h  i
  1. 1  GND
    1 [6 n1 |+ z# h; f% u4 Z7 a5 W7 }
  2. 2  VDD
    % s5 p9 G4 x; ]4 ~
  3. 3  VDD5 [" {! u, \/ B1 R- ~
  4. 4  GND
    6 T2 e2 q2 i/ g8 u- z$ `
  5. 5  nBL-AW
    : [; M, S' _& U
  6. 6  nBL-AA
    ' i& P3 o5 m+ Y
  7. 7  MOSI
    4 s+ @9 s. k1 u
  8. 8  RS8 E9 ?1 [5 L$ Q% l+ x* u( |5 e  u1 h
  9. 9  GND. t# v/ T! g  `. o. K3 [  o( R2 q# I
  10. 10 SCK
    9 Y8 h3 G( ^) B" F# a
  11. 11 GND
    , q) E5 G9 B5 C) F0 c4 k
  12. 12 nCS: o9 w1 G3 Y% l, w) |0 E$ E
  13. 13 KEY-COM% e# h, v7 E. U/ V) x
  14. 14 KEY1
    & {5 _" g% x8 F6 x5 V) d9 ?5 a
  15. 15 KEY2
    , [) a/ B/ d- e- _" p2 u: M4 l
  16. 16 KEY3
    & f, v$ g9 [* d+ L
  17. 17 KEY4
    ) S/ n& `3 u' H0 _8 p& h! D
  18. 18 nRST
    / D. y; r9 T4 ^/ y+ v$ w  \; Q
  19. 19 VCC& p5 t) D1 B+ k: J; r1 t8 n
  20. 20 GND
复制代码
+ \- T# h/ T9 D6 ]5 {
初始化序列:; A' W# P& |4 {4 b
  1. LCD_WriteCmd(0x2c);
    $ b. n# `  k/ K: v& @- I" x
  2. Delayms(200);
    5 W0 P. {4 m1 w! }
  3. LCD_WriteCmd(0x2e);   
    8 B! s& x8 y" E4 U% v
  4. Delayms(200);3 U8 F; y6 |1 o: X4 s  {( o
  5. LCD_WriteCmd(0x2f);   
    ; A- K& t8 C9 P" ~& U, a9 I
  6. Delayms(10);7 Q3 \9 h- W9 d$ X: Y

  7. * r6 A5 {" P# R* _: P4 P( K
  8. LCD_WriteCmd(0xae);. V0 \9 {% ~3 _
  9. LCD_WriteCmd(0x38);
    " [; Z- Q: e3 S  B! z# N  Z# e
  10. LCD_WriteCmd(0xb8);   
    ' M+ m! j. i( Y- r, L3 M) g
  11. LCD_WriteCmd(0xc0);  ( f' p" \4 H  q! ~9 n' N
  12. LCD_WriteCmd(0xa0);  8 q" I8 {& {' R! n& i
  13. + E) q6 V( o$ `: a2 C
  14. LCD_WriteCmd(0x44);
    $ q+ H# Y1 }, X5 T0 c) l
  15. LCD_WriteCmd(0x00);2 N7 {/ a" D  {2 `# A- o
  16. LCD_WriteCmd(0x40);   7 i9 t: a: B. W" t
  17. LCD_WriteCmd(0x00);  0 l# y3 |% l. T

  18. " s" V/ x6 _& Z5 b4 c
  19. LCD_WriteCmd(0xab);
    # F* [) c. e+ q$ c0 b0 }+ H  B
  20. LCD_WriteCmd(0x67);! E; l. c, @1 R  h
  21. LCD_WriteCmd(0x24);   
    ) g4 A  `; {' O' j
  22. LCD_WriteCmd(0x81);  
    * D  Q6 K2 k( ^6 y: G
  23. LCD_WriteCmd(0x36);
    8 E$ H5 h# t, }, a5 j
  24. # I. Z8 j2 S4 Y  A' |* y- t% Y# d% |* Z
  25. LCD_WriteCmd(0x54);( q8 C4 K$ {% ?# A8 m" G
  26. LCD_WriteCmd(0xf3);
    . h. N3 T( X( m' N, r' z. T
  27. LCD_WriteCmd(0x04);   
    7 j( G' G% e$ t% ~9 z; X
  28. LCD_WriteCmd(0x93);  0 P9 O' T' ]- H0 f9 Y( \2 w7 F
  29. 7 }) _3 B" W3 y' {6 {! }: Y
  30. LCD_WriteCmd(0xA7);
    ; l- e$ V# E- S& f( L
  31. 4 {! g+ K4 l! H1 b9 U5 \
  32. LCD_WriteCmd(0xaf);
复制代码

4 w; U, z) M. [1 {8 V$ s驱动效果:, r! L2 B0 S: M4 p- }! L4 P4 _
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( u( a% S2 I- e" Q
发表于 2017-6-24 13:08 | 显示全部楼层
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。
发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑 3 _( Z  M, a, R9 T# }
MOWEIWEI 发表于 2017-6-24 13:08
. i1 l) v# q! h, W  H& W6 ^3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。

4 L! q& H% D  I0 e5 m说是说三线.
. \( h! S! Z0 \
# m9 @7 [9 w: P/ k其实大部分是需要5线的9 }* G. V  Y6 d% d
4 K1 O! t/ Z; u* C2 l& `
RST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).
% U+ L  F; D1 s  n
( K9 h( ^' S5 A; [" z  @: u+ V
  B7 d: t7 w6 s8 d1 \, ^" n  n3 N# Z& P0 S! o0 ~7 X: y6 G
其中 RST 可以用 电阻电容来代替.
. B6 \9 A% M: C. c3 g4 S) zCS 脚看情况,有的主控不能省这个脚.  ]3 Z; n& y% F6 g' S+ d2 R+ T
( A- D5 F! V9 p
另外楼主说的三线是省了 RS 脚.8 u& I4 f# V8 l& ^- D
. h  r4 J6 x% Y! z
看这种需背光的屏就没兴趣,不跟风了
, s/ s1 @1 _  o# N! [  m
发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:39
3 M9 D7 Q8 i% X' n: w( z说是说三线.
  J: t) W7 d& j0 E  c! u; X1 x- U* M+ V/ V- ?9 P1 F: O* ~- r
其实大部分是需要5线的
* |  d- W, j# L- H, r( }4 _
其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
$ D6 A) N4 v' U6 i; P5 Q$ ^9 \, A我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?) }! J; }2 N  w5 A. G
特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。
9 {2 b6 p: C  G' s6 y9 |9 p
发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑
; e1 Q% C, b% F/ t/ R! X, u
MOWEIWEI 发表于 2017-6-24 21:42" H* W* c) C/ f: k- c# B6 |3 x
其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。/ a0 i, E% ^9 |0 q
我说得具体 ...

! q2 W; G* g( Q/ ]0 B# e$ J三线 SPI 9bit,," g; [; z- F  v" t8 Y& h
很有可能一个 bit 就是用作 RS  的.
. U7 K$ e( q3 c: B. N& e2 }% p$ Y3 S* _* N$ F3 J' W6 k
CLK,DATA  发送数据也很简单啊.
4 [7 \! u: I& F# B! J8 V  |5 e6 i% U/ Y$ z
在 CLK 跳变(上或下取一)前,改变DATA就可以了.
: S( l: y# z" H# R5 |& P% _; n8 _6 ~2 a1 n. W
如果有硬件SPI,一般是8位的,! z$ o+ n* Y" [+ i( O. S7 Z' b
你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit. 2 L' J, R' K- G, d6 z

2 u9 T' ^# v: m6 [" s: m; o: \  `8 \* O- }& y, |8 `: L
摘一段我写的驱动 ST7567屏的函数,很简单的.
2 y' ?7 E3 L  N2 P7 f  v+ D3 @ lcmwdata.png ; j" r$ `* n1 f* ~: F: n3 }6 i

本版积分规则

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

GMT+8, 2025-4-28 04:12 , Processed in 0.052551 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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