您的位置:首页 > 移动开发 > IOS开发

Nios - TFT-LCD(ILI9320控制器)

2011-04-05 19:31 363 查看
  在Nios下驱动9320的TFT屏,具体的讲解参见:http://www.cnblogs.com/yuphone/category/276816.html

    


  在 main.c 中只是程序的调用,不会做其他的事。

    


  在 ili932x.c 里包含了一些最重要的函数,比如 ili_WrData(u16 ch), ili_WrCmd(u16 ch), ili_WrReg(u16 address,u16 data)...这些都是程序的基石。

//Write Data
void ili_WrData(u16 ch)
{
ili_RS = 1;            //data
ili_nCS = 0;
ili_nRD = 1;
ili_DB->DATA = ch;
ili_nWR = 0;
//    ili_DelayMs(10);
ili_nWR = 1;
ili_nCS = 1;
}

//
void ili_WrCmd(u16 ch)
{
ili_RS = 0;            //commad
ili_nCS = 0;
ili_nRD = 1;
ili_DB->DATA = ch;
ili_nWR = 0;
//    ili_DelayMs(10);
ili_nWR = 1;
ili_nCS = 1;
}

//
void ili_WrReg(u16 address,u16 data)
{
ili_WrCmd(address);
ili_WrData(data);
}

// 延时ms
void ili_DelayMs(u32 n)
{
usleep(n*1000);
}

// ILI93525初始化
void ili_Initial(void)
{
// 硬件复位
ili_nRST=1;
ili_DelayMs(10);
ili_nRST=0;
ili_DelayMs(10);
ili_nRST=1;
ili_DelayMs(100);

//
ili_WrReg(0x00,0x0000);
ili_WrReg(0x07,0x0001);//Display Control 1
ili_WrReg(0x08,0x0405);//Display Control 2 0808
ili_WrReg(0x30,0x0707);
ili_WrReg(0x31,0x0407);
ili_WrReg(0x32,0x0203);
ili_WrReg(0x33,0x0303);
ili_WrReg(0x34,0x0303);
ili_WrReg(0x35,0x0202);


  在 ili932x.h 文件中包含了 ili932x.c 中要用到的一些宏定义和函数声明,ili932x.h 和 ili932x.c 是紧密联系的。

    


  在 my_types.h 中都是用 typedef 定义的一些数据类型,以便在写程序时方便使用。

    


  在 my_regs.h 中把各个模块要用的引脚和 system.h 文件中生成的引脚地址联系起来,以便操作。用的最多的就是强制类型转换。

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: