www.pudn.com > My_LCD_Driver.rar > MAIN.C


#include "reg51.h" 
 
void LCD_COM_W(unsigned char com_d); 
void LCD_Data_W(unsigned char dd); 
unsigned char LCD_Data_R(void); 
 
void LCD_Clear(bit is_Clear); 
void LCD_Initial(void); 
void LCD_ONOFF(bit is_ON,unsigned char layer); 
void LCD_PutPixel(unsigned int Index_x,unsigned char Index_y,bit mode); 
void LCD_Line(unsigned int x,unsigned int y,unsigned int e_x,unsigned int e_y,bit mode); 
//void LCD_Rectangle(unsigned left, unsigned top, unsigned right, unsigned bottom, unsigned Mode); 
void LCD_Rect(unsigned int x,unsigned char y,unsigned int e_x,unsigned char e_y,bit Mode); 
void LCD_Bitmap(unsigned int x,unsigned char y,unsigned char * bmp); 
void LCD_Setlayer(unsigned char layer); 
 
extern code unsigned char BitMap01[]; 
extern code unsigned char BitMap02[]; 
extern code unsigned char BitMap03[]; 
extern code unsigned char BitMap04[]; 
 
int main(void) 
{ 
        unsigned int x=0; 
        unsigned char y=0; 
        LCD_Initial(); 
        LCD_Clear(0); 
        LCD_Setlayer(2); 
        LCD_Clear(0); 
        LCD_Setlayer(1); 
        LCD_Bitmap(10,20,BitMap01); 
        LCD_Bitmap(70,20,BitMap02); 
        LCD_Bitmap(130,20,BitMap03); 
        LCD_Bitmap(190,20,BitMap04); 
   //     LCD_Bitmap(238,10,BitMap04); 
    //    LCD_Bitmap(239,65,BitMap04); 
   //     LCD_Bitmap(240,110,BitMap04); 
   //     LCD_Bitmap(241,165,BitMap04); 
        LCD_Setlayer(2); 
   /*     LCD_Line(10,50,10,180,1); 
        LCD_Line(70,50,70,180,1); 
        LCD_Line(130,50,130,180,1); 
        LCD_Line(190,50,190,180,1); 
        LCD_Line(60,50,60,180,1); 
        LCD_Line(120,50,120,180,1); 
        LCD_Line(180,50,180,180,1); 
        LCD_Line(240,50,240,180,1);    */ 
         
        LCD_Rect(10,20,130,75,1); 
        LCD_Rect(10,80,250,84,1); 
        LCD_Rect(10,200,60,239,1); 
        LCD_Rect(70,200,120,239,1); 
        LCD_Rect(130,200,180,239,1); 
        LCD_Rect(190,200,240,239,1); 
        LCD_Setlayer(1); 
        while(1) 
        { 
            LCD_Rect(190,200,240,239,1);//    busy_flag = Busy_Read(); 
            for(x=0;x<10000;x++) 
                 for(y=0;y<50;y++); 
            LCD_Rect(190,200,240,239,0); 
            for(x=0;x<10000;x++) 
                 for(y=0;y<50;y++); 
        } 
}