微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > S3C2440开发板-LCD基础(源代码)

S3C2440开发板-LCD基础(源代码)

时间:05-09 来源:互联网 点击:

//INVVLINE和INVVFRAME需要进行翻转,因为CPU发出的是正脉冲,LCD使用的是负脉冲,所以要改变极性,PWREN使能电源信号
rLCDSADDR1=(((U32)LCD_BUFFER>>22)<<21)|M5D((U32)LCD_BUFFER>>1);
rLCDSADDR2=M5D(((U32)LCD_BUFFER+(SCR_XSIZE*SCR_YSIZE*4))>>1 );
rLCDSADDR3=PAGEWIDTH*32/16;
rLCDINTMSK|=(3);
rTCONSEL = 0;
rGPCUP = 0x0;
rGPDCON = 0xaaaaaaaa;
rGPCCON = 0xaaaa02a9;
rGPDUP = 0x0;
rGPGUP=rGPGUP((1<<4))|(1<<4);
rGPGCON=rGPGCON((3<<8))|(3<<8);
rLCDCON1 |= 1; //使能数据输出和LCD控制信号
}
void Paint_background(U32 c){
unsigned int i, j;
for(j = 0; j < LCD_YSIZE; j++)
for(i = 0; i < LCD_XSIZE; i++)
LCD_BUFFER[j][ i] = c;
}
void Paint_rectangle(U32 c){
int i, j;
for(i = 100; i < 200; i++)
for(j = 100; j < 200; j++)
LCD_BUFFER[ i][j] = c;
}
int LcdMain(){
Init_LCD();
Paint_background(0xCD5C5C);
Paint_rectangle(0x000080);
while(1);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top