一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 9125|回复: 13

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

[复制链接]
发表于 2017-6-23 21:59 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2017-6-23 22:03 编辑
( [) F, r& A/ w; I8 k5 |( ]5 p1 R3 t2 L) b; K! [
屏幕是120*120的,四级灰度带st7571控制器,橙白双色背光,3线SPI模式,可以改电阻改成4线SPI。
+ N. H+ E4 ]  ~+ C' P/ l定义:& R; ^( k% `6 y( s3 ^4 I, F: X" ^( l
  1. 1  GND
    $ ^4 E; _! C" P5 B/ h) J7 Y3 `
  2. 2  VDD% k- @0 }  D$ q$ A. D' k
  3. 3  VDD$ `; G: l& i7 X& ]! u% t$ a
  4. 4  GND
    ( k. o& L( m+ C
  5. 5  nBL-AW
    # }) G( {  V8 ^3 l2 [) F; ]
  6. 6  nBL-AA
      J  D- y4 G% d& `% u
  7. 7  MOSI, Y0 m& D. y# ^
  8. 8  RS  P$ G8 S- d  `
  9. 9  GND
    ! p$ Z/ }% `: y' G+ R! U4 I
  10. 10 SCK9 a3 q. @  [9 D" R% ]
  11. 11 GND
    8 q  c* _# r$ y6 \9 n& b
  12. 12 nCS+ {* t" W! G: c: P+ |2 k  E: y
  13. 13 KEY-COM
    ( C8 T3 Z  ~% k2 f
  14. 14 KEY1
    1 G* M0 p( c6 g2 l- Q1 h% z
  15. 15 KEY2" K/ B& x- ?8 `  T3 X
  16. 16 KEY3' t; d+ ~+ x0 @
  17. 17 KEY4
    8 K9 @( v8 q* o/ ]$ Z% F3 A
  18. 18 nRST
    8 E9 @; U. G& D7 `* S
  19. 19 VCC- J) v' c: t& V/ r6 o3 m& |
  20. 20 GND
复制代码
7 u1 p2 I7 P* a; `: Y
初始化序列:9 K& n' ?% f7 J
  1. LCD_WriteCmd(0x2c);5 F$ o7 N4 G8 `9 V  A
  2. Delayms(200);
    & x. a6 Y  b0 F/ K1 S  S  d* z
  3. LCD_WriteCmd(0x2e);    / s  |: K5 r& P- q! N+ {# `' a
  4. Delayms(200);% X- r7 D! r, V9 Y# c( F9 f9 s
  5. LCD_WriteCmd(0x2f);   
    5 n8 c" j3 w$ W
  6. Delayms(10);  D9 T6 H/ \4 B7 [; w

  7. 0 j! x0 L0 ]3 T% Y: g; d' w- u$ R
  8. LCD_WriteCmd(0xae);4 L* |/ q; ^7 A0 j: ?2 `/ l& s
  9. LCD_WriteCmd(0x38);" ], |3 W. e$ w4 ~5 R, Q' Q& Z! H6 {9 M
  10. LCD_WriteCmd(0xb8);   
    : r$ i6 P6 q4 f) E/ V8 H* l) o- H
  11. LCD_WriteCmd(0xc0);  % B& V6 J4 @: H" u! H+ B3 S. ^1 U
  12. LCD_WriteCmd(0xa0);  ! Q; b6 ]# @9 J7 [! V
  13. 7 P# q6 R& B8 e5 h6 c$ @* R) T
  14. LCD_WriteCmd(0x44);* ^+ @! A5 d, [1 [3 l
  15. LCD_WriteCmd(0x00);- @8 |9 t$ y5 K$ N: V* G- @; |8 `: N
  16. LCD_WriteCmd(0x40);   . Z+ q: K0 z7 Z: q* X& t( p6 X
  17. LCD_WriteCmd(0x00);  
    " y8 h7 O3 c0 @9 a6 W( x

  18. ' l6 N, z" K# ]6 j( e8 \0 H
  19. LCD_WriteCmd(0xab);/ N" }8 `; I2 ^2 T5 Z
  20. LCD_WriteCmd(0x67);1 e+ ~8 p+ i! C; ~
  21. LCD_WriteCmd(0x24);   1 x4 b  r' k" V$ t
  22. LCD_WriteCmd(0x81);  
    : p6 i. u: f# _" [
  23. LCD_WriteCmd(0x36);
    ! p( b' H% @7 r9 _: ]2 K

  24. 1 B3 M' ]( v0 H* U
  25. LCD_WriteCmd(0x54);
    1 [$ e2 J* X: x7 `( p" I
  26. LCD_WriteCmd(0xf3);( g$ U' M% ^$ F
  27. LCD_WriteCmd(0x04);   
    % Q. o% l& p0 H  C2 @
  28. LCD_WriteCmd(0x93);  , q, T. \  d3 Y/ V0 }3 q

  29. : c. F6 T# C1 _5 Q" C5 ]
  30. LCD_WriteCmd(0xA7);
    ) j* B( ]2 D- I5 d3 l# T6 e
  31. . C5 `0 v* c5 E6 B( s9 o
  32. LCD_WriteCmd(0xaf);
复制代码
" O' d9 g: }6 k) ~( P+ F7 ]  d& c
驱动效果:$ G- T" f& c# n
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 | 显示全部楼层
请问是用三线驱动的还是四线驱动的?
& C* V! V/ \( K# P3 T
回复

使用道具 举报

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

使用道具 举报

发表于 2017-6-24 15:39 | 显示全部楼层
本帖最后由 junyee 于 2017-6-24 15:44 编辑 . u% w0 A0 p' z* h) _5 \5 n. y* o
MOWEIWEI 发表于 2017-6-24 13:08
3 n! X# G( m% j, \9 O+ y1 m3线怎么搞。研究过3线spi驱动其他液晶,不好搞。也许理解不深。
9 t" }/ P/ M  j+ x. C# q
说是说三线.
7 ]2 P9 v4 x  P% E* x# W* o% {, `/ \* S, a
其实大部分是需要5线的  g/ [8 x! Q7 j4 `

! m! }' c9 b0 DRST ,   CS  ,  SPI-CLK  , SPI-DATA  , RS(有时也叫DC , A0).
: W8 m! d" s1 V0 ?+ T0 F8 i! a1 m# p4 a3 W# X8 _. H

- e, H: s- G1 M& X; q
; [( O6 f; ^& H- J6 k其中 RST 可以用 电阻电容来代替.& z' Y- d+ |! p6 [/ X0 ?& @
CS 脚看情况,有的主控不能省这个脚.
' y$ o  B" e7 G, @
0 V6 o/ u4 v# X. v2 ?另外楼主说的三线是省了 RS 脚.5 d! ~' y. q! ~& r8 V
- W+ Q1 s( I  H* @) W& {! x5 k% }
看这种需背光的屏就没兴趣,不跟风了
$ Y' U7 h0 A: I* ~4 a$ I6 L
回复

使用道具 举报

发表于 2017-6-24 21:42 | 显示全部楼层
junyee 发表于 2017-6-24 15:39
; X$ a# a9 N# O7 I1 ~说是说三线.
/ @$ U6 r" h  N. k* ]& l* {! B+ q; F* x' V* I
其实大部分是需要5线的

5 f! R3 v" v* {; P) z. n其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。
6 O- \* ^1 `0 P6 W) u% p我说得具体点吧。比如3线spi. 9bit。的格式。这个怎么搞?6 K4 o* Z& T7 J' y' s5 V8 |
特别是每种单片机的语言都有些差别,怎么移植。我以前搞了几天搞不定,暂时丢一边。有心情再弄。
+ a" S6 y1 c8 f9 _7 \1 p& I
回复

使用道具 举报

发表于 2017-6-25 07:46 | 显示全部楼层
本帖最后由 junyee 于 2017-6-25 07:51 编辑
# e5 r+ ~& K' B0 L, R0 Z3 o  Z- Z' ?
MOWEIWEI 发表于 2017-6-24 21:42* L/ A1 l8 B$ J6 X+ e2 k
其实上面的线大部分电平是拉高拉低的。这个不是很难。难的是那两根数据线。发送数据的方式。- H- w6 ~" W3 ^3 S; z
我说得具体 ...
  G6 X6 U9 h; o* }0 J
三线 SPI 9bit,,' h) L( H4 A- y0 l! F, A1 \! R% F+ N
很有可能一个 bit 就是用作 RS  的.8 B5 I. {/ C: ~

6 D6 p5 x/ ^1 N7 UCLK,DATA  发送数据也很简单啊./ }( L% h" O: z" o7 m: I

* e# K; {  q, s4 u$ p) m在 CLK 跳变(上或下取一)前,改变DATA就可以了.4 r: _4 \4 O5 H9 D3 f& S$ `
+ s8 v: K7 v3 ?
如果有硬件SPI,一般是8位的,8 }" r6 ^" x! `- ^1 V3 k
你可以先用 IO模拟 发送一个bit , 然后用硬件SPI发送剩下的8个bit. ' S% C. G9 x4 G9 \# ~
: u7 ]9 s7 r. ?' Y* e) L* [

* K8 Q/ g! d: {8 u' m1 b# a摘一段我写的驱动 ST7567屏的函数,很简单的.
, n6 D. q3 ?0 T$ t# n5 o lcmwdata.png
; N/ c5 Q% C2 o
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-1-12 00:55 , Processed in 0.053113 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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