www.pudn.com > hf44b0_TEST.rar > 44BLCD.C


#include  
#include "..\inc\option.h" 
#include "..\inc\def.h" 
#include "..\inc\44b.h" 
#include "..\inc\44blib.h" 
#include "..\inc\lcd.h" 
#include "..\inc\lcdlib.h" 
#include "..\inc\44blcd.h" 
#include "..\inc\PLMM.h" 
 
void displaylcd(void); 
void clrscreen(void); 
void Test_LcdColor(void); 
 
 
void LcdInit(void) 
{ 
  
  Lcd_Init(4); 
  Test_LcdMono(); 
  Uart_Printf("LCD DISPLAY\n"); 
  Uart_Printf("Type any key to exit!!!\n"); 
  Uart_Getch(); 
} 
 
 
void Test_LcdMono(void) 
{ 
    int i,j; 
    //停止时钟显示 
    rINTMSK |= (BIT_GLOBAL | BIT_TICK); 
    rRTCCON=0x0;	//END 
     
     
    Lcd_Init(MODE_MONO); 
    Glib_Init(MODE_MONO); 
    Lcd_ELON(); 
    Uart_Printf("[Mono(1bit/1pixel) LCD Test]:\nMono test 1.Press any key!\n");               
    Uart_Getch();  	 
    Glib_ClearScr(0); 
    for(j=0;j VD[7:4] 
     
    Uart_Printf("[(240x3)x320 COLOR STN LCD TEST]\n"); 
  
    Uart_Printf("     R:0   ...    7 \n"); 
    Uart_Printf("G:0  B0:1 B0:1 B0:1 \n"); 
    Uart_Printf("G:.   2:3  2:3  2:3 \n"); 
    Uart_Printf("G:.  B0:1 B0:1 B0:1 \n"); 
    Uart_Printf("G:.   2:3  2:3  2:3 \n"); 
    Uart_Printf("G:.  B0:1 B0:1 B0:1 \n"); 
    Uart_Printf("G:7   2:3  2:3  2:3 \n"); 
 
    Lcd_Init(MODE_COLOR); 
    Lcd_DispON(); 
    Glib_Init(MODE_COLOR); 
 
    Glib_ClearScr(0); 
     
    Uart_Printf("The screen is clear!\n"); 
    Uart_Getch();  	 
 
    k=0; 
    for(i=0;i<320;i+=20) 
	    for(j=0;j<240;j+=15) 
	    { 
    	    Glib_FilledRectangle(i,j,(i+20),(j+15),k); 
    	    k++ ; 
    	} 
    Uart_Printf("color mode test 0. Press any key!\n"); 
    Uart_Getch();  	 
 
    j=0; 
    for(i=0;i<320;i+=80) 
        Glib_FilledRectangle(0+i,0,79+i,239,j+=60); 
    Uart_Printf("color mode test 1. Press any key!\n"); 
    Uart_Getch();  	 
 
 
    Glib_ClearScr(0); 
    j=0; 
    for(i=0;i<320;i+=80) 
    { 
    	Glib_FilledRectangle(0+i,0,79+i,119,j); 
    	Glib_FilledRectangle(0+i,120,79+i,239,255-j); 
    	j+=60; 
    } 
    Uart_Printf("color mode mode test 2. Press any key!\n"); 
    Uart_Getch();  	 
 
 
    Glib_ClearScr(0); 
    j=0; 
    for(i=0;i<240;i+=60) 
    { 
    	Glib_FilledRectangle(j,i,j+79,i+59,k); 
    	j+= 80; 
    	k+=0x40; 
    } 
    Uart_Printf("color mode mode test 3. Press any key!\n"); 
    Uart_Getch();  	 
 
 
    Glib_ClearScr(0); 
    k=0; 
    for(i=160;i<480;i+=80) 
    { 
    	for(j=120;j<360;j+=60) 
    	{ 
    	    Glib_FilledRectangle(i,j,i+79,j+59,k%4); 
    	    k++; 
    	} 
    	k+=2;; 
    } 
    Uart_Printf("color mode mode test 4. Press any key!\n"); 
 
    Uart_Printf("Virtual Screen Test(256 color). Press any key[ijkm\\r]!\n"); 
    Lcd_MoveViewPort(0,0,MODE_COLOR); 
 
}