S3C2440开发板-LCD基础(源代码)
//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);
}
- DSP HPI口与PC104总线接口的FPGA设计(04-14)
- Linux 2.4.x内核软中断机制(04-06)
- 第6节:把.c源代码编译成.hex机器码的操作流程(11-22)
- 非常简单的8*8LED点阵c51源代码(11-24)
- 基于单片机的频率计的C语言源代码(08-21)
- 基于MCS-51单片机的点阵屏实现礼花功能(含源代码)(08-10)