Nios - TFT-LCD(ILI9320控制器)
2011-04-05 19:31
363 查看
在Nios下驱动9320的TFT屏,具体的讲解参见:http://www.cnblogs.com/yuphone/category/276816.html
![](http://pic002.cnblogs.com/images/2011/159163/2011040519142387.jpg)
在 main.c 中只是程序的调用,不会做其他的事。
![](http://pic002.cnblogs.com/images/2011/159163/2011040519423097.jpg)
在 ili932x.c 里包含了一些最重要的函数,比如 ili_WrData(u16 ch), ili_WrCmd(u16 ch), ili_WrReg(u16 address,u16 data)...这些都是程序的基石。
在 ili932x.h 文件中包含了 ili932x.c 中要用到的一些宏定义和函数声明,ili932x.h 和 ili932x.c 是紧密联系的。
![](http://pic002.cnblogs.com/images/2011/159163/2011040519425167.jpg)
在 my_types.h 中都是用 typedef 定义的一些数据类型,以便在写程序时方便使用。
![](http://pic002.cnblogs.com/images/2011/159163/2011040519431560.jpg)
在 my_regs.h 中把各个模块要用的引脚和 system.h 文件中生成的引脚地址联系起来,以便操作。用的最多的就是强制类型转换。
![](http://pic002.cnblogs.com/images/2011/159163/2011040519142387.jpg)
在 main.c 中只是程序的调用,不会做其他的事。
![](http://pic002.cnblogs.com/images/2011/159163/2011040519423097.jpg)
在 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 是紧密联系的。
![](http://pic002.cnblogs.com/images/2011/159163/2011040519425167.jpg)
在 my_types.h 中都是用 typedef 定义的一些数据类型,以便在写程序时方便使用。
![](http://pic002.cnblogs.com/images/2011/159163/2011040519431560.jpg)
在 my_regs.h 中把各个模块要用的引脚和 system.h 文件中生成的引脚地址联系起来,以便操作。用的最多的就是强制类型转换。
![](http://pic002.cnblogs.com/images/2011/159163/2011040519435093.jpg)
相关文章推荐
- [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - TFT-LCD(控制器为ILI9325)驱动
- STM32 FSMC LCD 液晶的驱动—ILI9320
- [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上
- LCD控制器时序参数的确定(基于TFT LCD: KD50G9-40NM-A3)
- LCD控制器时序参数的确定(基于TFT LCD: KD50G9-40NM-A3)
- LCD控制器时序参数的确定(基于TFT LCD: KD50G9-40NM-A3)
- LCD控制器时序参数的确定(基于TFT LCD: KD50G9-40NM-A3)
- LCD控制器时序参数的确定(基于TFT LCD: KD50G9-40NM-A3)
- STM32驱动ILI9341控制器控制TFTLCD显示
- S3C6410 TFT-LCD控制器的设置(LCD型号为WXCAT43,开发板为飞凌OK6410B)
- LCD控制器时序参数的确定(基于TFT LCD: KD50G9-40NM-A3)
- 2013-03-08 00:27 TFT LCD控制器
- FPGA-LCD控制器的资料收藏
- TFT LCD使用心得
- LCD基础及S3C2410 LCD控制器
- LCD控制器TM1621/HT1621
- 基于DSP的彩色TFT-LCD数字图像显示技术研究
- TFT LCD的DE模式和HV模式的区别
- TFT-LCD驱动程序设计(系列一)
- 基于ARM与FPGA的LCD控制器设计