C51 COMPILER V7.01 12864 05/12/2010 10:44:02 PAGE 1 C51 COMPILER V7.01, COMPILATION OF MODULE 12864 OBJECT MODULE PLACED IN 12864.OBJ COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe 12864.c DB OE stmt level source 1 #include 2 #include 3 void delaylong(void); 4 void clrlcm(void); 5 void ini(void); 6 void writeins(unsigned char); 7 void writedata(unsigned char); 8 void printphoto(unsigned char *); 9 void checkbusy(void); 10 11 #define CS2 P1_1 12 #define CS1 P1_0 13 #define E P3_2 14 #define RW P1_2 15 #define DI P1_3 16 #define DATAIO P0 17 18 void delay() 19 { 20 1 signed char i=0; 21 1 while(--i); 22 1 } 23 24 25 26 27 28 void main(void) 29 { 30 1 // delaylong(); 31 1 RW=0; 32 1 ini(); 33 1 // printphoto(nBitmapDot); 34 1 while(1); 35 1 } 36 37 void checkbusy(void) 38 { 39 1 DI=0; 40 1 RW=1; 41 1 while(DATAIO&0X80); 42 1 RW=0; 43 1 DI=1; 44 1 } 45 46 47 void delaylong(void) 48 { 49 1 unsigned int i=0; 50 1 while(--i); 51 1 } 52 53 54 55 void ini(void) C51 COMPILER V7.01 12864 05/12/2010 10:44:02 PAGE 2 56 { 57 1 // CS1=0; 58 1 // CS2=1; 59 1 // writeins(0X3F); 60 1 // writeins(0XC0); 61 1 // clrlcm(); 62 1 CS1=0; 63 1 CS2=1; 64 1 writeins(0X3F); 65 1 writeins(0XC0); 66 1 clrlcm(); 67 1 } 68 69 70 void clrlcm(void) 71 { 72 1 unsigned char i=8,j=0xb8,k; 73 1 writeins(0XC0); 74 1 while(i--) 75 1 { 76 2 writeins(j);//page 77 2 writeins(0X40); 78 2 for(k=64;k>0;k--) 79 2 { 80 3 writedata(0X55); 81 3 } 82 2 j++; 83 2 } 84 1 85 1 86 1 } 87 88 void writeins(unsigned char inftemp) 89 { 90 1 E=0; 91 1 DI=0; 92 1 DATAIO=inftemp; 93 1 E=1; 94 1 E=0; 95 1 // checkbusy(); 96 1 } 97 98 void writedata(unsigned char datatemp) 99 { 100 1 E=0; 101 1 DI=1; 102 1 DATAIO=datatemp; 103 1 E=1; 104 1 E=0; 105 1 // checkbusy(); 106 1 } 107 108 void printphoto(unsigned char *datatemp) 109 { 110 1 unsigned char page,k; 111 1 112 1 for(page=0xb8;page<0xc0;page++) 113 1 { 114 2 CS1=0; 115 2 CS2=1; 116 2 writeins(0X3F); 117 2 writeins(0XC0); C51 COMPILER V7.01 12864 05/12/2010 10:44:02 PAGE 3 118 2 writeins(page);//page 119 2 writeins(0X40); 120 2 for(k=64;k>0;k--) 121 2 { 122 3 writedata(*datatemp++); 123 3 } 124 2 // delay(); 125 2 CS1=1; 126 2 CS2=0; 127 2 writeins(0X3F); 128 2 writeins(0XC0); 129 2 writeins(page);//page 130 2 writeins(0X40); 131 2 for(k=64;k>0;k--) 132 2 { 133 3 writedata(*datatemp++); 134 3 } 135 2 136 2 } 137 1 138 1 139 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 216 ---- CONSTANT SIZE = 1024 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- 6 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)