1 #include 2 sbit l1=P2^5;//读写选择 3 sbit lcden=P2^6;//使能信号 4 sbit lcdrs=P2^4;//数据、命令选择 5 void delay(int i) 6 { 7 int a,b; 8 for (a=0;a 9 for(b=0;b<80;b++); 10 } 11 void writezl(char zl) //写指令(看时序图) 12 { 13 lcdrs=0;//允许写指令 14 P0=zl; 15 delay(5); 16 lcden=1; 17 delay(5); 18 lcden=0; 19 } 20 void writeda(char da) //写数据 21 { 22 lcdrs=1;//允许写数据 23 P0=da; 24 delay(5); 25 lcden=1; 26 delay(5); 27 lcden=0; 28 } 29 void writestring( char *p)//写字符串 30 { 31 int j; 32 for (j=0;j<16;j++) 33 { 34 if (*(p+j)=='
