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); }