#include sbit rs=P2^0; sbit rw=P2^1; sbit e=P2^2; void delay(unsigned int); void cmd1(unsigned char); void dat1(unsigned char); void cmd(unsigned char); void dat(unsigned char); void main(void) { unsigned char mybyte; cmd(0x28); cmd(0x01); cmd(0x0c); cmd(0x80); cmd(0x06); TMOD=0x20; //use Timer 1, mode 2 TH1=0xFd; // SCON=0x50; TR1=1; //start timer while (1) { //repeat forever while (RI==0); //wait to receive mybyte=SBUF; //save value dat(mybyte); //write value to port RI=0; if(mybyte==0x08) cmd(0x01); if(mybyte==0x0d) cmd(0xc0); } } void delay(unsigned int t) { unsigned int i,j; e=1; for(i=0;i