C51 COMPILER V7.06 LESSON8 12/01/2017 00:26:09 PAGE 1 C51 COMPILER V7.06, COMPILATION OF MODULE LESSON8 OBJECT MODULE PLACED IN lesson8.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lesson8.c BROWSE DEBUG OBJECTEXTEND stmt level source 1 #include 2 #define uchar unsigned char 3 #define uint unsigned int 4 uchar code table[]="I LIKE MCU!"; 5 uchar code table1[]="WWW.TXMCU.COM"; 6 sbit lcden=P3^4; 7 sbit lcdrs=P3^5; 8 sbit dula=P2^6; 9 sbit wela=P2^7; 10 uchar num; 11 12 13 void delay(uint z) 14 { 15 1 uint x,y; 16 1 for(x=z;x>0;x--) 17 1 for(y=110;y>0;y--); 18 1 } 19 void write_com(uchar com) 20 { 21 1 lcdrs=0; 22 1 P0=com; 23 1 delay(5); 24 1 lcden=1; 25 1 delay(5); 26 1 lcden=0; 27 1 } 28 29 void write_data(uchar date) 30 { 31 1 lcdrs=1; 32 1 P0=date; 33 1 delay(5); 34 1 lcden=1; 35 1 delay(5); 36 1 lcden=0; 37 1 } 38 void init() 39 { 40 1 dula=0; 41 1 wela=0; 42 1 lcden=0; 43 1 write_com(0x38); 44 1 write_com(0x0e); 45 1 write_com(0x06); 46 1 write_com(0x01); 47 1 write_com(0x80+0x10); 48 1 } 49 void main() 50 { 51 1 init(); 52 1 for(num=0;num<11;num++) 53 1 { 54 2 write_data(table[num]); 55 2 delay(20); C51 COMPILER V7.06 LESSON8 12/01/2017 00:26:09 PAGE 2 56 2 } 57 1 // write_com(1); 58 1 write_com(0x80+0x53); 59 1 for(num=0;num<13;num++) 60 1 { 61 2 write_data(table1[num]); 62 2 delay(20); 63 2 } 64 1 for(num=0;num<16;num++) 65 1 { 66 2 write_com(0x18); 67 2 delay(20); 68 2 } 69 1 while(1); 70 1 } 71 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 184 ---- CONSTANT SIZE = 26 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 1 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)