一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 15794|回复: 42

完美驱动5元320240液晶!

[复制链接]
发表于 2013-9-20 20:38 | 显示全部楼层 |阅读模式
效果.jpg
. p, T- C- Q" a. y9 d1 e' ~! u# W怎么样,还可以吧。
4 b- Y* }& O' n0 U" i) }硬件用了PT1305升压+电阻分压+LM324,要注意的是,VEE约为21.7V,此时效果最好,完全没有crosstalk。不知道是不是我方法不对,kenson的12V VEE+4个2.2K分压下来crosstalk非常严重,完全不能使用。根据公式计算得到320240的最佳BIAS应该为1/16.5,目前10K+10K+110K+10K+10K就是1/15,而4个2.2K则应该是1/4,完全不能用啊……
  \% B" R3 g, c: G) K9 z# I8 {  O 电路.jpg
2 |% Z. f: m8 x, x8 O# w# G( H) Z( b7 n* b0 U/ q; ^
说说软件,驱动使用了STM32软件模拟时序驱动,原理图中stm32其余部分没有画,只画了液晶有关的,主芯片用的也是STM32F205VCT6(现在2系列已经很便宜了),直接贴代码吧。
. r: R1 H& F+ ?1 i定时器初始化:
  1. void TIM_LCD_Config(void)
    : K% @4 E! M: P  C6 b% Z0 ~2 m6 w& ]
  2. {0 I9 p' K/ ]  X- I7 V3 h3 ]
  3.   NVIC_InitTypeDef NVIC_InitStructure;' c; p4 E0 ?6 n: i6 X
  4.   TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    9 ^: n3 Y3 a$ ~+ Z. r# n% T- D
  5.   uint16_t PrescalerValue = 0;6 s! Q% a6 ^6 I- i. C+ \. ]1 ]' I# H" v
  6.   
    * p; i4 h5 \4 N+ z/ o( ^, I1 H( k
  7.   /* TIM2 clock enable */& b4 z+ J" I9 {5 y7 E
  8.   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
    3 p4 g6 q0 W' ?
  9. 7 m6 \  G7 B- v- {) P
  10.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);9 O" s* b- F1 _. j- p
  11.   - A( C1 p5 m2 J! P0 ~6 f
  12.   /* Enable the TIM2 global Interrupt */1 G& \: ^+ \, u8 ]( X0 A9 X& t
  13.   NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
    : Y9 L% V, |* i; M
  14.   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;, }. F+ w) }6 \  J8 y% {: P
  15.   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
    8 R( W% G5 Z( L+ Z+ I5 ?
  16.   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    / E, \5 w6 W  b5 @+ B4 F% Y
  17. 1 \" ~' D8 v: a' N( X( S
  18.   NVIC_Init(&NVIC_InitStructure);
    " H  Z' F5 u) I5 n4 [. p/ t7 W; {
  19.   ) y; _) [" L. R' Z2 j2 U, Q3 _
  20.   /* Compute the prescaler value */
    & l$ r3 A6 ^' t# {
  21.   PrescalerValue = (uint16_t) 0x750;5 x0 G" p" k+ h0 V
  22. 3 j6 c0 t) E' D$ V0 o
  23.   /* Time base configuration */! U4 C: x3 w5 _. ~) K$ ?
  24.   TIM_TimeBaseStructure.TIM_Period = 0x100;
    6 t7 ?4 r7 k9 _% ^, v/ D. a
  25.   TIM_TimeBaseStructure.TIM_Prescaler = 0x750;& y. B* b& {  h) {
  26.   TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;# Q* j! F& S& T+ p: M6 T6 r8 Z9 P
  27.   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;6 Z* o2 a+ t' v, t( m5 F5 e/ [
  28.   TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);# b! j. h! i1 c* n0 ^/ D- V0 ^

  29. : j7 R$ f/ F# w- z+ W; D
  30.   TIM_ClearFlag(TIM2, TIM_FLAG_Update);$ S# s: g0 d% b, l- d
  31.   - K3 ]( F9 \9 v& v2 O
  32.   /* TIM IT enable */& k) Y3 w2 F  h  s( d) b
  33.   TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);% `. P- ]5 l1 j* t" d. x

  34. 4 e; p' Q& f% ]" T# s
  35.   /* TIM2 enable counter */8 [- y8 m' H4 A0 I
  36.   TIM_Cmd(TIM2, ENABLE);- }7 F; q8 d- b* g" y
  37.   
    ) c  c) X+ f2 y# l2 `! D1 T
  38.   /* Prescaler configuration */. f! ]# `7 v: T6 n4 ~5 c8 k
  39.   TIM_PrescalerConfig(TIM2, PrescalerValue, TIM_PSCReloadMode_Immediate);
    ; t. i7 R; R" p) M
  40. }
复制代码
扫描:
  1. void LCD_Refresh(void), k( s6 E5 o# g1 B* {6 h
  2. {
    9 ?. y; f' ~7 j$ j' R( i1 Z
  3.   u8 i,j,z,value;8 K$ P& L; V: m

  4. # g; W5 t( z( S2 F4 }" k% }& h
  5.   addr=0;
    ) o9 |/ m& z/ j0 ^
  6.   LCD_FLM_High();
    8 l$ t; y  C! G( {  q. x
  7.   for(i=0;i<244;i++)0 U: a# {5 k5 `) m
  8.   {, |3 D' Q1 G+ x, {$ b& h+ v
  9.     for(j=0;j<40;j++)
    ' [! Z/ L  ]; W# M6 T; x/ |
  10.     {
    9 H+ h0 q/ K+ b3 j* m# A( L
  11.       value=image[i*40+j];
    / `' s) K* `5 N) J) k+ o1 K
  12.       LCD_XCK_High();* W% Q4 L) Q* M7 \
  13.       GPIOC -> ODR = value;
    1 C* L2 ?7 f9 Z+ z/ f. Q) g( `: a3 J
  14.       LCD_XCK_Low();4 P3 s, d2 E' `7 |
  15.     }
    6 D' X9 X% _9 K8 w* j' b9 E; [/ E
  16.     LCD_LP_High();7 A2 m9 W* W0 [% F- G( T2 I
  17.     LCD_LP_Low();) ~. Y/ l3 U. W2 _
  18.     LCD_FLM_Low();% Y% L" \! M# z* p, N( I) Y8 M
  19.   }
    ( ?2 x% c! u) Z+ b! @" a& v; E
  20.   LCD_LP_High();9 ^- R& h  U8 \! b$ g7 ]2 Y0 r
  21.   LCD_LP_Low();
    $ @7 V. w+ Z. a5 M: d5 q" K6 h
  22. }' ^! e5 [# I8 t  j3 s" ^( p

  23. ' T& o, F% c, }  |2 t* }
  24. void LCD_Refresh_M(void)4 I8 U0 Q. t8 v7 T( o2 R) [
  25. {& o* q0 C% _* L% o
  26.   LCD_Refresh();5 ^/ X* q+ w8 k+ v+ Y
  27.   LCD_M_High();" u* h$ h+ v% D! f9 R! l* I3 L5 V
  28.   LCD_Refresh();
    " |8 \" v2 C# n
  29.   LCD_M_Low();
    $ ~7 {  `* u3 j3 K; {
  30. }
复制代码
有什么疑问下面提吧,我会尽量回答的。(高中住校生,周末才能上)3 t6 ^0 d# T8 V5 z# e% ^4 b! _+ m
准备下一步调试16级灰度& u; f" x4 P6 r* g

点评

LZ精神可嘉实在难得。给你100以示支持  发表于 2013-9-21 12:51
高中住校生,都能搞STM32了。牛呀!还在玩51内核的惭愧呀!  发表于 2013-9-20 23:01

评分

参与人数 3一乐金币 +130 收起 理由
wanjinjie + 10 效果不错!这屏不带BIAS,做灰度控制确实很.
PCBBOY1991 + 20 我就给20吧,我看过楼主的液晶的那个教程,.
kenson + 100 很给力!

查看全部评分

发表于 2013-9-20 20:47 | 显示全部楼层
PT1305升压+电阻分压+LM324,很牛啊。
回复

使用道具 举报

发表于 2013-9-20 20:48 | 显示全部楼层
本帖最后由 就是我 于 2013-9-20 20:57 编辑 % k, K; v5 ^: W' ?
6 Y- B' `6 \+ L/ Z  ~
下面是从某科学方法弄来的驱动板芯片图
7 j" L+ r% f) X9 M3 K 图片.jpg
: N" J4 Y& @. z. R, e. }7 l下面是从某科学方法弄来的背光点亮图4 C" H* X  v3 }% {) F
QQ图片826.jpg ' D- n* l; i' g
回复

使用道具 举报

发表于 2013-9-20 21:04 | 显示全部楼层
小兄弟,高中就开始搞嵌入式的开发,真是牛啊
7 j  S5 X! b1 V* l
回复

使用道具 举报

发表于 2013-9-20 21:05 | 显示全部楼层
LZ高手,LZ牛B~
回复

使用道具 举报

发表于 2013-9-20 21:12 | 显示全部楼层
炮姐
回复

使用道具 举报

发表于 2013-9-20 21:14 | 显示全部楼层
LZ,这个屏我在其他论坛也卖了,我可以复制你的驱动方法发给大家吗?
回复

使用道具 举报

 楼主| 发表于 2013-9-20 21:55 | 显示全部楼层
968201 发表于 2013-9-20 21:14+ V. ]$ W7 @# e6 y" u
LZ,这个屏我在其他论坛也卖了,我可以复制你的驱动方法发给大家吗?

+ o: y& }: S& d: [% ]0 i: m可以啊。# X8 Q% Q% n; m8 t
回复

使用道具 举报

发表于 2013-9-20 22:21 | 显示全部楼层
本帖最后由 hysy 于 2013-9-20 22:23 编辑 3 g. O8 u5 r% m8 B- k3 U+ j) S8 f4 @

. W6 K! ?, q$ I啥鸟东东?黑白屏啊!晕倒!以为彩屏呢,320x240彩屏通价也就10元,5元彩屏应该也容易找到
回复

使用道具 举报

 楼主| 发表于 2013-9-20 22:48 | 显示全部楼层
hysy 发表于 2013-9-20 22:21) T6 K7 D6 p5 y+ Q; V0 m# g  z
啥鸟东东?黑白屏啊!晕倒!以为彩屏呢,320x240彩屏通价也就10元,5元彩屏应该也容易找到

! F1 {4 Z+ s1 [: T2 w彩屏敢拿来比功耗吗?320x240彩屏1元都能够搞到。玩黑白屏就算要反射式的那种feel0 U+ Z) o' t4 W/ k3 P
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-20 12:10 , Processed in 0.036807 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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