欢迎来到天天文库
浏览记录
ID:58821205
大小:31.00 KB
页数:9页
时间:2020-10-25
《mini2440-128M开发板裸奔系列10——LCD测试程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、mini2440-128M开发板裸奔系列10——LCD测试程序2010-04-1311:01#include"def.h"#include"option.h"#include"2440addr.h"#include"2440lib.h"#include"2440slib.h"externconstunsignedcharsunflower_240x320[];externconstunsignedchargirl[];externconstunsignedcharZhaidi[];externconstunsignedcharhua[
2、];//externconstunsignedcharsunflower_800x480[];//externconstunsignedcharsunflower_1024x768[];//externconstunsignedcharsunflower_640x480[];#defineLCD_XSIZELCD_WIDTH#defineLCD_YSIZELCD_HEIGHT#defineSCR_XSIZELCD_WIDTH#defineSCR_YSIZELCD_HEIGHTvolatilestaticunsignedshortLCD
3、_BUFFER[SCR_YSIZE][SCR_XSIZE];/**************************************************************640×480TFTLCD数据和控制端口初始化**************************************************************/staticvoidLcd_Port_Init(void){ rGPCUP=0xffffffff;//端口C上拉控制P141 rGPCCON=0xaaaa02a8;//配置端
4、口C的引脚功能P141InitializeVD[7:0],VM,VFRAME,VLINE,VCLK rGPDUP=0xffffffff;//DisablePull-upregister rGPDCON=0xaaaaaaaa;//InitializeVD[15:8] P142}/**************************************************************640×480TFTLCD功能模块初始化********************************************
5、******************/staticvoidLCD_Init(void){#defineM5D(n)((n)&0x1fffff)#defineLCD_ADDR((U32)LCD_BUFFER)rLCDCON1=(LCD_PIXCLOCK<<8)
6、(3<<5)
7、(12<<1);//p200CLKVAL=0x14 PNRMODE[6:5]为11 rLCDCON2=(LCD_UPPER_MARGIN<<24)
8、((LCD_HEIGHT-1)<<14)
9、(LCD_LOWER_MARGIN<<6)
10、(LCD_VSYNC_LEN
11、<<0); //P201[31:24]VBPD:场同步信号后沿[23:14]LINEVAL:决定LCD屏的垂直方向的大小[13:6]VFPD场同步信号前沿[5:0]VSPW:场同步脉冲宽度 rLCDCON3=(LCD_RIGHT_MARGIN<<19)
12、((LCD_WIDTH-1)<<8)
13、(LCD_LEFT_MARGIN<<0); //P201[25:19]HBPDWDLY[18:8]决定LCD水平显示尺寸 【7:0】 rLCDCON4=(13<<8)
14、(LCD_HSYNC_LEN<<0); //[15:8]:MVAL该
15、位只对STN屏有效,当MMODE置位为1时,决定VM的变换频率[7:0]行同步脉冲宽度#if!defined(LCD_CON5)# defineLCD_CON5((1<<11)
16、(1<<9)
17、(1<<8)
18、(1<<3)
19、(1<<0))//P202#endif rLCDCON5 =LCD_CON5; rLCDSADDR1=((LCD_ADDR>>22)<<21)
20、((M5D(LCD_ADDR>>1))<<0);//p203 rLCDSADDR2=M5D((LCD_ADDR+LCD_WIDTH*LCD_HEIGHT*2)
21、>>1); //p203 rLCDSADDR3=LCD_WIDTH; //p203 rLCDINTMSK
22、=3; ////p205-206屏蔽LCD帧同步中断 屏蔽
此文档下载收益归作者所有