www.pudn.com > 15883869ljyj_cd_driver.rar > lcd_driver.c


#include "jyj07.h" 
#include "lcd_driver.h" 
 
void lcd_sub1(byte dat) 
{ 
    P_LCD_REQ=0; 
    while(P_LCD_BUSY) 
    { 
        P_LCD_REQ=0; 
	} 
    P0=dat; 
    P_LCD_REQ=0; 
    P_LCD_REQ=1; 
    while(P_LCD_BUSY==0){}; 
    P_LCD_REQ=0; 
} 
//清屏子程序 
void clr_lcd() 
{ 
     lcd_sub1(0xf4); 
     //delay_10ms(1); 
} 
 
void lcd_ini() 
{    
    clr_lcd();                                     //清屏 
    disp_huan_ying();                              //显示欢迎信息 
} 
//显示一个国标汉字 
void write_hanz(byte x,byte y,byte col,byte row) 
{ 
     lcd_sub1(0xf0); 
     lcd_sub1(x); 
	 lcd_sub1(y); 
	 lcd_sub1(col); 
	 lcd_sub1(row); 
} 
//显示一个asc16字符 
void write_asc16(byte x,byte y,byte asc) 
{ 
     lcd_sub1(0xf9); 
     lcd_sub1(x); 
	 lcd_sub1(y); 
	 lcd_sub1(asc); 
} 
//显示一个坐标点 
void write_dip(byte x,byte y) 
{ 
     lcd_sub1(0xf2); 
     lcd_sub1(x); 
	 lcd_sub1(y); 
} 
//显示一个字节的点 
void write_byte_dip(byte x,byte y,byte black) 
{ 
     lcd_sub1(0xf3); 
     lcd_sub1(x); 
	 lcd_sub1(y); 
	 lcd_sub1(black); 
} 
//显示欢迎信息,欢迎使用太空牌加油机 
void disp_huan_ying() 
{ 
     write_hanz(4,1,27,22); 
     write_hanz(5,1,51,13); 
	 write_hanz(6,1,42,25); 
	 write_hanz(7,1,51,35); 
     write_hanz(3,2,44,11); 
     write_hanz(4,2,31,53); 
	 write_hanz(5,2,37,38); 
	 write_hanz(6,2,28,51); 
	 write_hanz(7,2,51,45); 
	 write_hanz(8,2,27,90); 
}