查看: 6312|回复: 3

[其他] ili9325驱动程序,飞思卡尔EP100

[复制链接]

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2010-5-24 10:05:24 | 显示全部楼层 |阅读模式
最近刚刚开始搞这个芯片,用来驱动一块320*240的2.8"液晶屏,结果试了一天都没有结果。后来在网上下载了一些初始化寄存器的例子,参考以后还是不行,不知道哪个环节出了问题。插一句,本来屏幕边缘一小块区域是可以随着初始化刷屏改变颜色的,后来也不知改了什么地方,连这个效果也看不到了。
              下面是我的初始化程序,用的是飞思卡尔EP100的单片机。
            //初始化 ili9325 控制器
            void ili9325_Init()
            {
              Dly_ms(10);
            LCMCS=1;
            LCMRS=1;
              LCMWr=1;
              LCMRd=1;
              LCMLedOn=0;
              Dly_ms(50);
              ili9325_WriteRegister(0xe7,0x0010);
              //************* Start Initial Sequence **********//
              ili9325_WriteRegister(0x00,0x0001);
              ili9325_WriteRegister(0x01,0x0100);       // SS set high
              ili9325_WriteRegister(0x02,0x0700);    //power on sequence                     
              ili9325_WriteRegister(0x03,0x1030);      //65K
              ili9325_WriteRegister(0x04,0x0000);                                   
              ili9325_WriteRegister(0x08,0x0206);            
              ili9325_WriteRegister(0x09,0x0000);         
              ili9325_WriteRegister(0x0a,0x0000);            
              ili9325_WriteRegister(0x0c,0x0001);            
              ili9325_WriteRegister(0x0d,0x0000);   
              ili9325_WriteRegister(0x0f,0x0000);
              Dly_ms(2);
              //*************Power On sequence ****************//
              ili9325_WriteRegister(0x10,0x0000);   
              ili9325_WriteRegister(0x11,0x0007);
              ili9325_WriteRegister(0x12,0x0000);                                                                 
              ili9325_WriteRegister(0x13,0x0000);                     
            Dly_ms(2);
              ili9325_WriteRegister(0x10,0x1590);   
              ili9325_WriteRegister(0x11,0x0227);     
            Dly_ms(2);
              ili9325_WriteRegister(0x12,0x009c);                 
              Dly_ms(2);
              ili9325_WriteRegister(0x13,0x1900);   
              ili9325_WriteRegister(0x29,0x0023);
              ili9325_WriteRegister(0x2b,0x000e);     
            Dly_ms(2);
              ili9325_WriteRegister(0x20,0x0000);                                                            
              ili9325_WriteRegister(0x21,0x0000);                     
            Dly_ms(2);
            // ----------- Adjust the Gamma Curve ----------//
            
              ili9325_WriteRegister(0x30,0x0007);
              ili9325_WriteRegister(0x31,0x0707);   
              ili9325_WriteRegister(0x32,0x0006);
              ili9325_WriteRegister(0x35,0x0704);
              ili9325_WriteRegister(0x36,0x1f04);
              ili9325_WriteRegister(0x37,0x0004);
              ili9325_WriteRegister(0x38,0x0000);        
              ili9325_WriteRegister(0x39,0x0706);     
              ili9325_WriteRegister(0x3c,0x0701);
              ili9325_WriteRegister(0x3d,0x000f);
              Dly_ms(2);
              //------------------ Set GRAM area ---------------//
              ili9325_WriteRegister(0x50,0x0000);        
              ili9325_WriteRegister(0x51,0x00ef);   
              ili9325_WriteRegister(0x52,0x0000);     
              ili9325_WriteRegister(0x53,0x013f);
              ili9325_WriteRegister(0x60,0xa700);        
              ili9325_WriteRegister(0x61,0x0001);
              ili9325_WriteRegister(0x6a,0x0000);
              //-------------- Partial Display Control ---------//      
              ili9325_WriteRegister(0x80,0x0000);
              ili9325_WriteRegister(0x81,0x0000);
              ili9325_WriteRegister(0x82,0x0000);
              ili9325_WriteRegister(0x83,0x0000);
              ili9325_WriteRegister(0x84,0x0000);
              ili9325_WriteRegister(0x85,0x0000);
                  
              ili9325_WriteRegister(0x90,0x0010);     
              ili9325_WriteRegister(0x92,0x0000);  
              ili9325_WriteRegister(0x93,0x0003);
              ili9325_WriteRegister(0x95,0x0110);
              ili9325_WriteRegister(0x97,0x0000);        
              ili9325_WriteRegister(0x98,0x0000);      
              ili9325_WriteRegister(0x07,0x0133);
              Dly_ms(2);   
              LCMLedOn=1;
              ili9325_Clear(0x001f);
            }
            
            void ili9325_Clear(word data)
            {
              dword i;
              ili9325_WriteRegister(0x20,0);                                                            
              ili9325_WriteRegister(0x21,0);
            ili9325_WriteRegister(0x50,0x0000);//水平 GRAM起始位置
            ili9325_WriteRegister(0x51,239);//水平GRAM终止位置
            ili9325_WriteRegister(0x52,0x0000);//垂直GRAM起始位置
            ili9325_WriteRegister(0x53,319);//垂直GRAM终止位置
               
              for(i=0;i8);
              LCMWr=0;
              Dly_ms(1);
              LCMWr=1;
              
              PORTB = (byte)(data&0x00ff);
              LCMWr=0;
              Dly_ms(1);
              LCMWr=1;
              LCMCS=1;
            }
我知道答案 目前已有2人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-5-24 10:25:59 | 显示全部楼层

    RE:ili9325驱动程序,飞思卡尔EP100

    你再把原来下载的程序和你现在修改的程序对比一下。看看哪里不一样。我也没有使用过这个功能。
    该会员没有填写今日想说内容.

    该用户从未签到

    2

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
     楼主| 发表于 2010-5-24 10:37:15 | 显示全部楼层

    RE:ili9325驱动程序,飞思卡尔EP100

    看了好几遍了,没有问题啊,时序也没有问题,严重怀疑屏坏了。
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-5-25 21:18:41 | 显示全部楼层

    RE:ili9325驱动程序,飞思卡尔EP100

    应该不是,及时坏了,某些点还可以继续操作
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 20:32 , Processed in 0.093793 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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