一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 8721|回复: 13

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑 ) q& N& V3 k! F( Q; O7 Z8 C
; h, w0 K& g% |; B# {. O4 M
屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。
9 F8 y4 ^% L2 K; j定义:/ v; Z/ @7 t: m5 k
  1. 1  GND% Z2 @4 J# P% q" b- M; \
  2. 2  VDD. Q. @* E) j$ ~1 G: g( T: _
  3. 3  VDD
    , l$ G/ a" q3 D- h6 X0 l! q
  4. 4  GND) f5 `  a; o$ P2 E
  5. 5  nBL-AW) ^. T7 F6 d  C4 {
  6. 6  nBL-AA
    1 K5 [1 v) B! `& o4 ]+ T7 u7 J8 }$ _
  7. 7  MOSI
    : q6 d& s8 S& P
  8. 8  RS
    ) ]$ J/ x; D, N
  9. 9  GND% A5 n8 |$ Q6 U
  10. 10 SCK2 J8 ?2 f4 {( J* \7 r& y* y
  11. 11 GND# `' |5 Y( F6 i) m7 z& W4 ~
  12. 12 nCS
    1 F& E) ]' A4 c+ f" ]
  13. 13 KEY-COM0 B! m  [" B) a7 s3 J/ O3 J% c( P
  14. 14 KEY1( d7 I" a9 h2 N
  15. 15 KEY2& S1 t9 d" X) l
  16. 16 KEY3
    3 }6 O' G6 O. l/ k
  17. 17 KEY4! ]; M6 }/ L2 q4 c
  18. 18 nRST; Y$ f$ x  z/ F
  19. 19 VCC, L' U/ t; m0 t! A2 L
  20. 20 GND
复制代码

3 b7 J/ l, V, c! X9 e初始化序列:
2 A2 y+ r: \$ F# g7 b& S7 G# o. a% n
  1. LCD_WriteCmd(0x2c);
    ' \: V4 G: V, V2 n6 L7 g/ u8 K) }
  2. Delayms(200);4 q0 e; S; O, l$ e- k. T
  3. LCD_WriteCmd(0x2e);    ; i. `" \$ m( C4 z7 L
  4. Delayms(200);
    9 Y$ ?' U& t8 h) I5 J
  5. LCD_WriteCmd(0x2f);    3 _0 s6 m6 L3 g7 Q$ S
  6. Delayms(10);
    9 I- e" J6 G* r3 J
  7. ! a, o: W7 x3 j: s' i+ }( G
  8. LCD_WriteCmd(0xae);
    2 S& z4 e% o9 K7 }; {
  9. LCD_WriteCmd(0x38);
    4 X; W, |3 O% S
  10. LCD_WriteCmd(0xb8);   
    4 a( [  D+ a8 ]  n9 w) D5 {
  11. LCD_WriteCmd(0xc0);  
      B$ j# o0 g7 K# ?- v* h+ I
  12. LCD_WriteCmd(0xa0);  
    * K  [$ `- x$ e, N

  13. # G8 V( U8 Q! W5 K3 n) S" k7 q5 Q
  14. LCD_WriteCmd(0x44);( z$ `( ~% I( ^, R7 `# @2 u
  15. LCD_WriteCmd(0x00);
      \* }! l" w" k8 r: c" g
  16. LCD_WriteCmd(0x40);   9 Y$ q: h! s7 s5 Y8 h
  17. LCD_WriteCmd(0x00);  
    7 s7 }: _, w2 D$ T
  18. : ~1 g3 ?; f, r- n) l1 w
  19. LCD_WriteCmd(0xab);
    6 m6 k- `' H4 w: [
  20. LCD_WriteCmd(0x67);) a2 U' g9 E( ]2 L8 K0 S! r& A/ W
  21. LCD_WriteCmd(0x24);   
    % w# C, z6 o5 ]& l7 Y
  22. LCD_WriteCmd(0x81);  1 Z* c& g" r0 O. R; V+ r$ y' X% o9 S
  23. LCD_WriteCmd(0x36);
    % G  k+ ]4 Y- o4 a6 x; l) k) ]
  24. ) h2 ]; N+ `( V* e' B, A
  25. LCD_WriteCmd(0x54);
    4 L' k$ m4 W, W) T
  26. LCD_WriteCmd(0xf3);
    6 l* y) X. m; [3 D) q+ \# d$ `
  27. LCD_WriteCmd(0x04);   
    1 Y6 t% |9 X+ x! g/ f$ G9 E4 B
  28. LCD_WriteCmd(0x93);  
    7 a( ?' a& }& z* J" Z5 I3 W" }% m
  29. " N2 N  G* {! m6 N% n
  30. LCD_WriteCmd(0xA7);9 @& f" k$ [- K! a

  31. ( m# I! F0 L* v- R
  32. LCD_WriteCmd(0xaf);
复制代码
+ k) U9 Q" V0 I" L9 m
驱动效果:
0 [$ [. M9 H. ` 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 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?, y4 e$ Q; Y$ e, Y% j# ]  @) `
回复

使用道具 举报

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

使用道具 举报

发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑
7 m# c4 L6 q# i6 ?' e/ _
MOWEIWEI 发表于 2017-6-24 13:08" {3 l) n! F" A! c8 `4 {% [# ?
3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。

: i- B% h& k* E! F# U- b+ l说是说三线.
: x2 G/ A8 t% C( T/ c9 @( w0 t* h; T. N6 f7 w1 k# |
其实大部分是需要5线的( ]) k# e- v6 p1 f( |
" r+ J7 F; g7 X/ `
RST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).
6 z- ?: N' L: J  P. N# j" l- y2 O, S: N2 H

- ?( S% Z: }) m0 r0 l' B8 Z  a9 d% s% i0 k- f
其中 RST 可以用 电阻电容来代替.: Q' k$ Z, j1 y- _& f- P% Z3 C! B- t
CS 脚看情况,有的主控不能省这个脚.
9 Z; E: W0 @8 y& J* H; R8 _0 b. h& F: V/ ~* n! _4 T6 {5 W
另外楼主说的三线是省了 RS 脚.
" x9 d5 q. B* t- c* C9 t7 J& @. |4 x6 _# z
看这种需背光的屏就没兴趣,不跟风了
) ^2 T7 J. l9 x/ h
回复

使用道具 举报

发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:398 M9 @& k; p# @9 W& A* g5 d" P9 \2 J1 r
说是说三线." I! {* j' a) l$ ?
6 B4 K' x! e% l
其实大部分是需要5线的

6 u3 \* U2 D/ g, A( f其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
/ x/ w( w( X5 e1 o0 r我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?
9 E3 C* N8 l2 U$ ^  n: b特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。( B* a8 v- S- A* K9 S+ G
回复

使用道具 举报

发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑
5 ]/ D1 y4 P* U: X, P
MOWEIWEI 发表于 2017-6-24 21:42% z5 k3 e2 k2 V% N; y) K# Z/ q% `
其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。; h0 b) m, Z- H% [8 v% g8 d
我说得具体 ...
- x% H3 [6 U9 G
三线 SPI 9bit,,
0 q9 [) @& Z7 F6 x1 e4 H" r4 y很有可能一个 bit 就是用作 RS  的.
9 E6 x5 T2 l' u
7 m* ^+ s$ |6 M7 Z# \CLK,DATA  发送数据也很简单啊.
$ P% B' T5 J8 i, m2 J/ B" w) v$ l
在 CLK 跳变(上或下取一)前,改变DATA就可以了.
0 A1 u( Q/ S+ b( m! {4 e& j) N( O3 k! @7 P: x7 f* Q3 d
如果有硬件SPI,一般是8位的,
& R5 i2 d, C% r( y# v你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit. 6 _  `( D& r! B  T
% U) X; G4 A: T) H
2 @0 ?- h" f* P' D
摘一段我写的驱动 ST7567屏的函数,很简单的.
3 _3 M  Q  W- d2 v lcmwdata.png 3 V6 C+ n3 L- t9 u2 |
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-10-27 16:06 , Processed in 0.045716 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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