一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 8314|回复: 13

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑
5 J4 e/ A/ a$ E( Z' O0 ?( f% n4 Q4 n. b: Y' s
屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。
5 c0 i1 ?) p" `$ J& f6 S定义:
# I% H' H6 M4 {: o8 C0 |7 I; t
  1. 1  GND
    . q# r: U6 _0 S* ]# `9 T' `0 p
  2. 2  VDD
    & Q; h, h0 \2 E! T2 k( `
  3. 3  VDD- R3 _8 G2 x6 P8 {- X2 c+ C
  4. 4  GND
    4 @' z" F6 T1 q/ X
  5. 5  nBL-AW( D/ Q: S% H8 Q, n
  6. 6  nBL-AA
    9 r, g% P( l0 I: D0 @
  7. 7  MOSI# |. J- u' q$ z
  8. 8  RS% n! \$ u1 l' }2 V
  9. 9  GND
    5 S* d) {2 \4 z% L
  10. 10 SCK% k, Y- i4 R; R* B( |
  11. 11 GND1 `/ ?! ^9 [4 I; M7 ^' C
  12. 12 nCS
    ) o( }. r0 Z$ h& L, H3 N
  13. 13 KEY-COM
    5 u' y, [$ k4 U. p
  14. 14 KEY1) d6 c' c3 p/ O; A4 q% K
  15. 15 KEY2* E5 P. `/ d6 p
  16. 16 KEY3$ M6 N' G6 @: W! h+ v" {0 h6 X0 {5 x
  17. 17 KEY4. N+ Z3 M0 \2 R6 p' W# N" T- M
  18. 18 nRST* D/ g9 Z/ h6 m# k
  19. 19 VCC
    ) [* R4 F8 d4 [- P7 ^6 I2 f
  20. 20 GND
复制代码

- s* g0 M9 b3 A1 ~初始化序列:6 [. h& v) W7 F0 j1 x0 k
  1. LCD_WriteCmd(0x2c);9 x0 p8 J: P- W) G) E$ t" D1 [; x; t
  2. Delayms(200);
    ! D$ R; Q9 d1 D$ y8 k3 K" t1 {
  3. LCD_WriteCmd(0x2e);   
    " w, a3 g. z  {
  4. Delayms(200);
    4 k2 h) ^! f7 [7 {! g
  5. LCD_WriteCmd(0x2f);    4 [) c* ]* K8 I2 u& ]0 s6 s$ W
  6. Delayms(10);
    1 P% k6 o. v. f: ^$ Q, K% C4 z, K$ e' _
  7. $ U' n. j1 p6 @$ b+ O  F
  8. LCD_WriteCmd(0xae);( W2 G  w( d6 T7 T6 q8 R: W& t/ H7 J3 ~. S
  9. LCD_WriteCmd(0x38);
    * w3 e9 |9 n% \: F$ N) m
  10. LCD_WriteCmd(0xb8);   5 X& V2 b5 z; p  @" a
  11. LCD_WriteCmd(0xc0);  7 L9 k' X; e" c. @  B! r# j' V& d
  12. LCD_WriteCmd(0xa0);  ; Q/ b7 H; x. F/ S

  13. ( ^3 Q& V7 @5 a& r& U
  14. LCD_WriteCmd(0x44);
    ' s9 [2 [0 v! F" n  G; m+ M
  15. LCD_WriteCmd(0x00);
    ; L$ |6 W: k; [% W6 g
  16. LCD_WriteCmd(0x40);   
    4 K1 k+ ~, Q4 O
  17. LCD_WriteCmd(0x00);  
    $ t0 c! k9 ?9 H2 a
  18. + ~4 \( }; S9 k0 B3 D. ~- N
  19. LCD_WriteCmd(0xab);
    ' p$ _; y! x  e0 Y
  20. LCD_WriteCmd(0x67);
    ( h8 j( W8 G+ h" z! y
  21. LCD_WriteCmd(0x24);   
    % _% ?; n! T: ~. U
  22. LCD_WriteCmd(0x81);  9 z8 B* O7 q, b) M3 V: k* Z
  23. LCD_WriteCmd(0x36); & u+ s7 |; ^1 }! M% H
  24. ; k% K8 ]8 U4 p+ y0 i" A' v
  25. LCD_WriteCmd(0x54);
    8 D, N& A/ G4 }$ m# D* j
  26. LCD_WriteCmd(0xf3);4 I8 F) U6 Y5 Y: N1 p: x9 @
  27. LCD_WriteCmd(0x04);   5 \8 Q9 D# L* T# B9 |% Q
  28. LCD_WriteCmd(0x93);  
    . L5 C5 u: o+ j) _; B8 j/ ]- Q, E
  29. 0 B8 P1 M' U1 l& I+ Y2 ]
  30. LCD_WriteCmd(0xA7);
    $ u1 x) d9 `4 d- k5 o6 {- w7 p

  31.   g! |/ A% x5 o% p9 R6 H
  32. LCD_WriteCmd(0xaf);
复制代码

% s, R3 m; M7 A2 N" J2 Y9 f驱动效果:
9 S8 ^. n+ K( }& { 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 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?& d: N6 C0 z8 ]9 C9 L: a2 p
回复

使用道具 举报

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

使用道具 举报

发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑
2 N2 I7 A8 n# ^$ P
MOWEIWEI 发表于 2017-6-24 13:084 \/ F1 m' @: e3 V9 F1 e6 a: u
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。

- {6 J& a' t0 t: a3 u% [说是说三线., A7 `  X8 r* F* G0 }4 ~
  ]9 e1 {( x" W; C" U
其实大部分是需要5线的
2 M/ n3 v* i4 T0 v. [3 }  k. b6 ], \3 e+ X/ _& K5 _6 [
RST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).
3 e5 v( a6 z/ H4 T! K; v, X0 w# C8 x6 r

7 u( B/ ?+ O1 `+ x- [/ b* Y$ C# q/ F$ z. N8 d
其中 RST 可以用 电阻电容来代替.( a% z5 ]" i; m. h& y9 d' {8 @6 i
CS 脚看情况,有的主控不能省这个脚.
  @% W& \7 i) }( x6 l
, l% k( q+ {" u: m" i/ e) p( B0 x! q另外楼主说的三线是省了 RS 脚.# f3 \( k4 F0 g7 f

# O) P/ ]- d; E: N0 z0 O' L看这种需背光的屏就没兴趣,不跟风了" V# m8 ~7 ]2 C% `' Q0 T
回复

使用道具 举报

发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:39% s. s8 q' ~7 X" Q  h
说是说三线.
; y; Q8 b+ E$ f/ P( E6 ]4 z( y$ M2 _$ t" M6 d9 C
其实大部分是需要5线的
8 c9 y, D; \- j/ O/ K6 z
其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
2 |# n! `7 q" P$ a' D4 f; h# {8 W, M* M我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?2 ?- G8 N- G+ ^( P, I' i- a
特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。
8 I) N1 i( p  \1 [' z
回复

使用道具 举报

发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑
" B2 ^* x( f, ^& |; y
MOWEIWEI 发表于 2017-6-24 21:42
8 y$ J7 c3 C1 H. `1 E) L其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
, u; X; A+ `9 ^+ a我说得具体 ...
7 W- f& O7 K" a/ d/ y: ?5 @
三线 SPI 9bit,,
- g& z( L1 P3 J) W5 T& ]! z很有可能一个 bit 就是用作 RS  的.6 R0 {* l, }! A) G
, @9 `! s4 o4 k$ Y8 I
CLK,DATA  发送数据也很简单啊.
  v8 U+ t& I& ?: i4 ^, v1 a( G4 c4 Y( v
在 CLK 跳变(上或下取一)前,改变DATA就可以了.
: ^) I. i  [# F. E% _. T: b* ^" w4 p+ }2 N# H# d( Y
如果有硬件SPI,一般是8位的,
3 a' U" h5 V  T* x" w你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit.
) }2 t: R+ M, y2 T, O2 E+ o
% ?. u; Z; a! }! G1 p
8 {( Y# {! U" o( j" t) j摘一段我写的驱动 ST7567屏的函数,很简单的.
' j! U2 G3 G7 M lcmwdata.png
" k4 \2 W4 n. P7 r  e7 `9 S
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-20 09:12 , Processed in 0.047815 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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