#include #include void main() { int x, y, page; int quit=0; char c; static uchar LampON[8] = {0X00, 0X5A, 0X24, 0X42, 0X42, 0X24, 0X5A, 0X00}; char Buffer[1]; Buffer[1] = 'a'; InitLib(); InitLCD(); //test mmi100.h // Pixel(1,1, 1); // VLine(1, 1, 20, 1); // HLine(1, 20, 1, 1); // Line(1,1,4,2, 1); Box(10, 10, 118, 54, 1); DrawText(13, 3, LampON); //LCDBright (5); SetCursorLine(8); SetCursorAt(13, 3); GetCursorAt(&x, &y); UnderLine(x,y, 1,1); TextOutAt(3,3, "CHOOSEone:"); TextOutAt(3,4, "a.TEXT b.BMP"); TextOutAt(3,5, "c.FLASH"); TextOutAt(3,6, "q.QUIT"); page=GetLCDPage(); TextOutAt(1,8, "page="); IntOutAt(6, 8, 1, page ); while(!quit) { c=Getch(); switch(c) { case 'a': case 'A': LCDSetToPage (2); ClrScrn(); LCDBright (0); TextOutAt(4,6, "LCD BR=1"); TextOutAt(4,3, "ICPDAS"); TextOutAt(4,4, "EVA"); RealOutAt(8,4, 4,2 ,(float)1.1 ); TextOutAt(4,5,"TEST MMI"); lamp (13,3,1); TextOutAt(1,7, "any key to back"); page=GetLCDPage(); TextOutAt(1,8, "page=a="); IntOutAt(8, 8, 1, page ); Getch(); break; case 'b': case 'B': LCDSetToPage (3); ClrScrn(); LCDBright (7); // LcdPrintfAt(1,7, "any key to back"); page=GetLCDPage(); SetCursorLine(0); TextOutAt(3,1, "8 LINES LCD"); TextOutAt(2,2, "48 PAGES"); TextOutAt(3,3, "8 BRIGHT SETS"); // TextOutAt(4,1, "CONTROLLER"); TextOutAt(1,6, "SHOW:"); TextOutAt(1,7, "1.icon: "); DrawText( 9,7, LampON); TextOutAt(1,8, "2.graphic:"); // TextOutAt(1,8, "page=b="); // IntOutAt(8, 8, 1, page ); BmpShowAt(13, 26, "ee.bmp" ,1); BmpShowAt(33, 28, "i.bmp" ,1); BmpShowAt(45, 38, "kb.bmp" ,1); Getch(); break; case 'c': case 'C': LCDSetToPage (4); ClrScrn(); LCDBright (7); LcdPrintfAt(1,7, "any key to back"); page=GetLCDPage(); TextOutAt(1,8, "page=c="); TextOutAt(4,6, "LCD BR=1~7"); IntOutAt(8, 8, 1, page ); while(!Kbhit()) { LCDBright (1); BmpShowAt(20, 10, "c.bmp" ,1); LCDBright (7); BmpShowAt(20, 10, "d.bmp" ,1); } break; case 'q': case 'Q': quit=1; break; } LCDSetToPage (1); } ClrScrn(); //Clear GraphicSW_Page and TextSW_Page. CloseLCD(); }