一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: hzyjq

5元的320240LCD已经可以点亮了

[复制链接]
 楼主| 发表于 2013-8-10 22:26 | 显示全部楼层
本帖最后由 hzyjq 于 2013-8-10 22:34 编辑

这个也要,只要了解LCD时序就很容易,没几行代码,8位数据线并在一起用PB5驱动,下面程序供参考,就是顶楼的图片竖纹效果,呵呵

        while(1) {
        // VFR:      PB1  FLM
        // VLINE:   PB3  HCLK
        // VCK:     PB2  BCLK
        // VM:       PB4   M
        // DATA:   PB5  8位数据线并在一起
          PORTB |= _BV(1); //VFR

          for(j=0; j < 240; j++) {  //240160 为175   320240 为240+15 = 255

        PORTB |= _BV(3);  //VLINE
                asm volatile ("nop;\n\t" "nop;\n\t" "nop;\n\t" "nop;\n\t" "nop;\n\t" "nop;\n\t");
                PORTB &= ~(_BV(3));
                  for(i=0; i < 20; i++) {  // 240160 4位模式 为30 320240 8位模式为 20

                                PORTB |= _BV(2);  //VCLK

                                PORTB &= ~(_BV(5));

                                PORTB &= ~(_BV(2));        
                                asm volatile ("nop;\n\t");

                                PORTB |= _BV(2);  //VCLK

                                PORTB |= _BV(5);

                                PORTB &= ~(_BV(2));        
                                asm volatile ("nop;\n\t" );                                
                }
                PORTB &= ~(_BV(1)); //VFR OFF
        
          }                                   
          if((PORTB & 0x10)) {  //VM
                PORTB &= ~(_BV(4));
          } else {
                PORTB |= _BV(4);
          }        
        }

点评

240160 为175 320240 为240+15 = 255 每帧加15个行脉冲有什么用吗? 而程序里没看到有加  发表于 2014-6-13 14:22
回复

使用道具 举报

发表于 2013-8-10 22:28 | 显示全部楼层
本帖最后由 ayumi7 于 2013-8-10 22:29 编辑

老外那个原理图貌似 复杂到爆啊 ...........   你这个怎么接的?
回复

使用道具 举报

 楼主| 发表于 2013-8-10 22:30 | 显示全部楼层
ayumi7 发表于 2013-8-10 22:28
老外那个原理图貌似 复杂到爆啊 ...........   你这个怎么接的?


这也复杂,那写几万行代码的怎么办,编译出来才300多个字节啊,接法程序注释里有的,你仔细看一下
回复

使用道具 举报

发表于 2013-8-10 23:11 | 显示全部楼层
这个是这几天最好的消息了 哈哈 以为我也买了10片  不过只会玩C51 这个是AVR的  要改才可以....
回复 0 1

使用道具 举报

发表于 2013-8-10 23:12 | 显示全部楼层
LZ厉害! 用单片机真的有点力不从心,如果自带LCD控制又不同。
回复

使用道具 举报

发表于 2013-8-11 00:14 | 显示全部楼层
这种屏除了满足好奇心和收藏以外,基本没别的用处了。
回复

使用道具 举报

发表于 2013-8-11 00:39 | 显示全部楼层
这已经列入强人的序列了
回复

使用道具 举报

 楼主| 发表于 2013-8-11 08:45 | 显示全部楼层
HYLG 发表于 2013-8-11 00:14
这种屏除了满足好奇心和收藏以外,基本没别的用处了。

唉,一时冲动买了10片

回复

使用道具 举报

发表于 2013-8-12 00:25 | 显示全部楼层
一般这种无控制器的都是4位数据总线,这种还是8位总线的。
回复

使用道具 举报

发表于 2013-8-12 08:02 来自手机 | 显示全部楼层
求指点,楼主
if((PORTB&0x10)) {  //VM
          PORTB&= ~(_BV(4));
      } else {
          PORTB |= _BV(4);
      }      
      }
这个if里面是不是少了一点东西?一直用汇编,c的看不太明白。
楼主能推荐一份中文资料吗?就是这种没有控制器的液晶的资料,找了半天没找到很合适的
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-19 00:07 , Processed in 0.034348 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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