void delay(unsigned char i)
{
for(j=i;j>0;j--)
for(k=125;k>0;k--); }
void delay1(uint x) { uint a,b; for(a=x;a>0;a--) for(b=100;b>0;b--); }
void write_com(uchar com) { P0=com; rs=0; lcden=0; delay(10); lcden=1; delay(10); lcden=0; }
void write_date(uchar date) { P0=date; rs=1; lcden=0; delay(10); lcden=1; delay(10); lcden=0; }
void init() { dula=0; wela=0; write_com(0x38); delay(20); write_com(0x0f); delay(20); write_com(0x06); delay(20);