//Displaying "YES" on LCD using MDE8051 Trainer //Tested by Mazidi //Modified from Example 12-1 in chapter 12 of the "8051 Microcontroller" textbook by Mazidis & McKinlay //P1.7-P1.0 to data line of LCD, P2.0=RS, P2.1=R/W, and P2.2=E. #include sfr ldata = 0x90; sbit rs = P2^0; sbit rw = P2^1; sbit en = P2^2; void lcdcmd(unsigned char); void lcddata(unsigned char); void MSDelay(unsigned int); void main() { MSDelay(250); lcdcmd(0x38); MSDelay(250); lcdcmd(0x0E); MSDelay(250); lcdcmd(0x01); MSDelay(250); lcdcmd(0x06); MSDelay(250); lcdcmd(0x86); MSDelay(250); lcddata('Y'); MSDelay(250); lcddata('E'); MSDelay(250); lcddata('S'); for(;;); //do it once and stay here } void lcdcmd(unsigned char value) { ldata = value; rs = 0; rw = 0; en = 1; MSDelay(1); en = 0; return; } void lcddata(unsigned char value) { ldata = value; rs = 1; rw = 0; en = 1; MSDelay(1); en = 0; return; } void MSDelay(unsigned int itime) { unsigned int i, j; for(i=0;i