一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 9126|回复: 13

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑 * o# C; P( R' m6 d7 ]6 n+ t2 h
# o+ b8 O9 F4 ^/ B6 }; b$ q; K
屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。
8 D* ~( c' |* I; l7 t# k定义:
$ j2 o4 f9 n% z, A3 {
  1. 1  GND* V! o3 Z( A; O" Y% a. R- K
  2. 2  VDD
    * ]/ ]1 _  }! S0 f: C! x( v
  3. 3  VDD* [) k- W/ _$ [: g0 P8 c
  4. 4  GND
    ! F0 k, C  T2 J* z
  5. 5  nBL-AW
    , i+ P1 ^; v/ C/ Z* {
  6. 6  nBL-AA7 A( Y+ X, y$ ?( H# ?% ~; C8 H
  7. 7  MOSI$ x4 h" v* n8 b+ c; K& T
  8. 8  RS1 j: m7 b3 }) ]
  9. 9  GND% b' n* @, w9 Y: }+ T
  10. 10 SCK
    / L% b0 [; k" \
  11. 11 GND" T- ~) Y) p$ }+ `% D$ S# ?
  12. 12 nCS2 E" \) E8 {1 y0 C
  13. 13 KEY-COM
    . V/ N5 {* P, @7 {" ?2 n% |* F
  14. 14 KEY1
    $ p/ f3 ?3 Z4 `; D
  15. 15 KEY2( P" ?* P7 L% S( d
  16. 16 KEY38 }% _( `1 a* U; a6 y/ p
  17. 17 KEY4" b) T9 v* Q% H& x1 ?
  18. 18 nRST
    ; p# E, _9 S5 ^0 P. f% C* Y' K+ _
  19. 19 VCC
    5 h8 W( o9 ?, ~1 f. |
  20. 20 GND
复制代码
. @0 w5 z0 |% k! U: p% C
初始化序列:
: D2 t7 |7 M' ]" t2 m/ D  I
  1. LCD_WriteCmd(0x2c);/ ?) k. P% k( E* Q5 n) H4 w8 u/ Z
  2. Delayms(200);
    1 n/ o1 l. V% q
  3. LCD_WriteCmd(0x2e);   
    9 ~$ H* s2 d# }! y) H
  4. Delayms(200);8 i$ {! Y+ }+ E% Q7 K2 J
  5. LCD_WriteCmd(0x2f);    ! V1 {3 }2 `3 U7 L7 r4 r% P  L
  6. Delayms(10);
    ; N8 T7 V2 S9 z- T0 }4 ~8 Y# N" Z; A- @

  7. 5 f; F# ?  x; y& f  t0 ^2 Z
  8. LCD_WriteCmd(0xae);7 e% S8 ]" p, a
  9. LCD_WriteCmd(0x38);
    % h2 ~5 k) n4 P' q1 t& ~
  10. LCD_WriteCmd(0xb8);   
    9 |- A3 m. u. `
  11. LCD_WriteCmd(0xc0);  0 N  D& l: _6 i0 \% _1 v" F
  12. LCD_WriteCmd(0xa0);  ) i% `: O, w( d+ J. x2 X" z5 |

  13. 4 P8 N! y0 M4 g( n
  14. LCD_WriteCmd(0x44);
    * u0 E2 ~- K, }! h
  15. LCD_WriteCmd(0x00);  ~# M. Y. Z; H: U
  16. LCD_WriteCmd(0x40);   0 k& i% V1 B2 |" t
  17. LCD_WriteCmd(0x00);  3 Y. @$ U+ `% T% W

  18.   J1 ]$ P+ o, B3 P; S$ q
  19. LCD_WriteCmd(0xab);7 }8 b- L/ a5 M
  20. LCD_WriteCmd(0x67);
    9 ]1 o. `- v( c- D1 H; b. F
  21. LCD_WriteCmd(0x24);   
    ( b1 q0 |# t/ G: H( N
  22. LCD_WriteCmd(0x81);  ! u  M) W) ~: a" ]5 U
  23. LCD_WriteCmd(0x36);
    ) N5 l( g. |7 I* U- K' p( k# {

  24. 8 Z9 c4 Q( r( H3 l# J
  25. LCD_WriteCmd(0x54);
    + h: q  @) b; W1 b) P0 i
  26. LCD_WriteCmd(0xf3);
    ) m9 x3 ]. h5 V2 w0 `5 R
  27. LCD_WriteCmd(0x04);   : Q+ d8 b' T4 l, {4 U/ ^
  28. LCD_WriteCmd(0x93);  / Z3 p, r" `9 e- L9 }* Y, u2 l/ y
  29. , l2 n. L% H" Z/ U3 F
  30. LCD_WriteCmd(0xA7);
    5 ~2 N  U8 Z4 M  E3 N, u

  31. 4 _  [+ c; _2 o- v' Q( ~" q6 K
  32. LCD_WriteCmd(0xaf);
复制代码
/ p# J2 g. x1 Z$ n" O
驱动效果:, ]3 C# E: t/ z: `1 l; w1 A
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 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?* @: l( a! q8 s- M
回复

使用道具 举报

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

使用道具 举报

发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑 : E3 h! b8 m& l/ {6 f' ?6 u
MOWEIWEI 发表于 2017-6-24 13:08
/ [+ P1 n+ U% s4 q  ]& X3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。
% j' v( n$ S) f- h
说是说三线.
5 k: v" s3 S: A# n4 Z
* ~. y! U7 O& S其实大部分是需要5线的; l4 q7 S3 u* o  [1 ^
5 L5 N$ }% ]. X
RST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).4 A1 Y  t$ A6 y+ H- c

; j: T' Q4 S5 Y$ y5 w; ]1 _  @: q! g& A7 l, D$ h
7 g6 s8 w& _& M
其中 RST 可以用 电阻电容来代替.
% h: L$ {- G( DCS 脚看情况,有的主控不能省这个脚.7 m7 C3 X. i1 u
5 v! t# p% T4 n  j0 c8 `" K
另外楼主说的三线是省了 RS 脚.
+ b, z7 D; g3 |! C6 C3 a
2 n# e% Q7 @9 a5 M4 H7 o/ x看这种需背光的屏就没兴趣,不跟风了
5 T3 t/ d( ]+ t: \1 y; }
回复

使用道具 举报

发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:39
: e3 K. {* \0 s说是说三线.2 _9 t; {0 T% x' h( m" x. A

, d3 G3 W/ O, v& u其实大部分是需要5线的
" U$ G& F# _- T  O& O/ `' o
其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
  p- Q/ C" N' J2 D我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?
% E( W: F- o; i: ~特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。
0 O/ s+ Z4 s, _6 F" i1 ~
回复

使用道具 举报

发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑 9 U7 A" v/ t! X
MOWEIWEI 发表于 2017-6-24 21:42
0 C" }/ H+ q. o7 C2 P& M其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。; t( J0 i& m6 X3 ?( [
我说得具体 ...

  `& \7 V5 I; f( O2 F, i5 ^三线 SPI 9bit,,, ]: y; p) V! o0 G- ^! L* H
很有可能一个 bit 就是用作 RS  的.: q7 e9 B- R9 m+ i8 t
0 g  i" i( G9 v9 u# v3 D
CLK,DATA  发送数据也很简单啊.4 f6 f, F3 }# Y7 Q4 Q& M

- q. ^5 P; K* D* v0 Z在 CLK 跳变(上或下取一)前,改变DATA就可以了.
' d/ u; k! i8 A5 V* w3 t: D# i% `) B1 H. e
如果有硬件SPI,一般是8位的,# ?1 a0 c! s3 J7 m
你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit.   a# f3 u, H  {3 u

0 @  r8 E0 x3 K" G  b1 y  G, @/ }4 t/ }. G4 s
摘一段我写的驱动 ST7567屏的函数,很简单的.# R+ {2 _' Q3 a
lcmwdata.png + `  K' a! P( }  ]
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-1-12 05:22 , Processed in 0.037699 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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