# include <AT89x51.h>
# define LCD_DB P3
sbit LCD_RS=P2^7;
sbit LCD_RW=P2^6;
sbit LCD_E=P2^5;
# define uchar unsigned char
# define uint unsigned int
void LCD_init(void);//初始化函數(shù)
void LCD_write_command(uchar command);//寫指令函數(shù)
void LCD_write_data(uchar dat);//寫數(shù)據(jù)函數(shù)
void LCD_disp_char(uchar x,uchar y,uchar dat);//在某個屏幕位置上顯示一個字符,X(0-16),y(1-2)
//void LCD_check_busy(void);//檢查忙函數(shù)。
void delay_n40us(uint n);//延時函數(shù)
/
LCD_write_command(address);
delay_n40us(20);//
LCD_write_data(dat);
delay_n40us(20); //
}
/
//********延時函數(shù)***************
void delay_n40us(uint n)
{ uint i;
uchar j;
for(i=n;i>0;i--)
for(j=0;j<2;j++);
}
//*******************************
//*********主函數(shù)*****************
void main(void)
{ uchar i,j;
LCD_init();
for(i=0;i<18;i++)
{LCD_disp_char(i,1,aa[i]);}
for(j=0;j<18;j++)
{
LCD_disp_char(j,3,bb[j]);}
while(1);
}
//*******************************