C51 COMPILER V7.06 MAIN 04/27/2020 09:49:01 PAGE 1 C51 COMPILER V7.06, COMPILATION OF MODULE MAIN OBJECT MODULE PLACED IN main.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND stmt level source 1 #include 2 /* 3 #define m_clear 0 4 #define m_LED 1 5 #define m_DA 2 6 #define m_AD 3 7 #define m_DS18B20 4 8 #define m_KEY 5 9 #define m_24C02 6 10 #define m_1602 7 11 #define m_12864 8 12 */ 13 void test_process(); 14 void system_init() 15 { 16 1 csda=0; 17 1 dawr=0; 18 1 P0=0xff; 19 1 csda=1; 20 1 dawr=1; 21 1 P1 = 0xff; 22 1 diola = 1; 23 1 diola = 0; 24 1 P0 = 0xff; 25 1 dula = 1; 26 1 wela = 1; 27 1 dula = 0; 28 1 wela = 0; 29 1 dc_motor = 0; 30 1 relay = 0; 31 1 helm_motor = 0; 32 1 P1 &= 0xf0; 33 1 IE = 0x90; 34 1 } 35 void main() 36 { 37 1 message=0; 38 1 system_init(); 39 1 uart(); 40 1 start(); 41 1 while(1) 42 1 { 43 2 test_process(); 44 2 } 45 1 } 46 void test_process() 47 { 48 1 switch(message) 49 1 { 50 2 case 27: 51 2 { 52 3 start(); 53 3 54 3 break; 55 3 } C51 COMPILER V7.06 MAIN 04/27/2020 09:49:01 PAGE 2 56 2 case '1': 57 2 { 58 3 send_string("LED检测,按RESET退出"); 59 3 led_main(); 60 3 start(); 61 3 62 3 P0=0xff; 63 3 wela=1; 64 3 wela=0; 65 3 adrd=0; 66 3 adwr=0; 67 3 68 3 break; 69 3 } 70 2 case '2': 71 2 { 72 3 send_string("DA检测,按RESET退出"); 73 3 da_main(); 74 3 start(); 75 3 76 3 P0=0xff; 77 3 wela=1; 78 3 wela=0; 79 3 adrd=0; 80 3 adwr=0; 81 3 82 3 break; 83 3 } 84 2 case '3': 85 2 { 86 3 send_string("AD检测,按RESET退出"); 87 3 ad_main(); 88 3 start(); 89 3 90 3 P0=0xff; 91 3 wela=1; 92 3 wela=0; 93 3 adrd=0; 94 3 adwr=0; 95 3 96 3 break; 97 3 } 98 2 99 2 case '4': 100 2 { 101 3 send_string("矩阵建盘检测,按RESET退出"); 102 3 key_main(); 103 3 start(); 104 3 105 3 P0=0xff; 106 3 wela=1; 107 3 wela=0; 108 3 adrd=0; 109 3 adwr=0; 110 3 111 3 break; 112 3 } 113 2 114 2 case '5': 115 2 { 116 3 send_string(" DS12B20检测,按RESET退出"); 117 3 ds18b20_main(); C51 COMPILER V7.06 MAIN 04/27/2020 09:49:01 PAGE 3 118 3 start(); 119 3 120 3 P0=0xff; 121 3 wela=1; 122 3 wela=0; 123 3 adrd=0; 124 3 adwr=0; 125 3 126 3 break; 127 3 } 128 2 case '6': 129 2 { 130 3 send_string("1602液晶检测,需将液晶插上并调节相应电位器,按RESET退出"); 131 3 tx1602_main(); 132 3 start(); 133 3 134 3 P0=0xff; 135 3 wela=1; 136 3 wela=0; 137 3 adrd=0; 138 3 adwr=0; 139 3 140 3 break; 141 3 } 142 2 case '7': 143 2 { 144 3 send_string(" 12864液晶检测,需将液晶插上并调节相应电位器,按RESET退出"); 145 3 tx12864_main(); 146 3 start(); 147 3 148 3 P0=0xff; 149 3 wela=1; 150 3 wela=0; 151 3 adrd=0; 152 3 adwr=0; 153 3 154 3 break; 155 3 } 156 2 case '8': 157 2 { 158 3 send_string(" AT24C02检测,按RESET退出"); 159 3 at24c02_main(); 160 3 start(); 161 3 162 3 P0=0xff; 163 3 wela=1; 164 3 wela=0; 165 3 adrd=0; 166 3 adwr=0; 167 3 168 3 break; 169 3 } 170 2 case '9': 171 2 { 172 3 send_string("点阵检测,需如下连接杜邦线:"); 173 3 send_string("\n\r P3.0 ----------> SCK\ 174 3 \n\r P3.1 ----------> RCK\ 175 3 \n\r P3.2 ----------> SDI"); 176 3 send_string("\n\r按RESET退出"); 177 3 dot_main(); 178 3 179 3 P0=0xff; C51 COMPILER V7.06 MAIN 04/27/2020 09:49:01 PAGE 4 180 3 wela=1; 181 3 wela=0; 182 3 adrd=0; 183 3 adwr=0; 184 3 185 3 start(); 186 3 break; 187 3 } 188 2 case 'a': 189 2 { 190 3 send_string("DS12C887检测,需接入1602液晶并如下连接杜邦线:"); 191 3 192 3 send_string("\r\n P1.4 ----------> CS\ 193 3 \r\n P1.5 ----------> AS\ 194 3 \r\n P1.6 ----------> WR\ 195 3 \r\n P1.7 ----------> RD\ 196 3 \r\n P0.0~P0.7 ----------> AD0~AD7"); 197 3 send_string("\n\r按RESET退出"); 198 3 ds12c887_main(); 199 3 start(); 200 3 201 3 P0=0xff; 202 3 wela=1; 203 3 wela=0; 204 3 adrd=0; 205 3 adwr=0; 206 3 207 3 break; 208 3 } 209 2 case 'b': 210 2 { 211 3 send_string("步进电机检测,需接入步进电机并如下连接杜邦线:"); 212 3 send_string("\n\r P3.3 ----------> IO(红外)\ 213 3 \n\r P1.0~P1.3 ----------> INA~IND(步进电机)"); 214 3 send_string("\n\r按RESET退出"); 215 3 step_main(); 216 3 start(); 217 3 218 3 P0=0xff; 219 3 wela=1; 220 3 wela=0; 221 3 adrd=0; 222 3 adwr=0; 223 3 224 3 break; 225 3 } 226 2 case 'c': 227 2 { 228 3 send_string("直流电机检测,需接入直流电机并如下连接杜邦线:"); 229 3 send_string("\n\r P2.2 ----------> DC(直流电机)\ 230 3 \n\r P3.3 ----------> IO(红外)"); 231 3 send_string("\n\r按RESET退出"); 232 3 dc_main(); 233 3 start(); 234 3 235 3 P0=0xff; 236 3 wela=1; 237 3 wela=0; 238 3 adrd=0; 239 3 adwr=0; 240 3 241 3 break; C51 COMPILER V7.06 MAIN 04/27/2020 09:49:01 PAGE 5 242 3 } 243 2 case 'd': 244 2 { 245 3 send_string("舵机检测,需接入舵机并如下连接杜邦线:"); 246 3 send_string("\n\r P2.1 ----------> SE(舵机)\ 247 3 \n\r P3.3 ----------> IO(红外)"); 248 3 send_string("\n\r按RESET退出"); 249 3 helm_main(); 250 3 start(); 251 3 252 3 P0=0xff; 253 3 wela=1; 254 3 wela=0; 255 3 adrd=0; 256 3 adwr=0; 257 3 258 3 break; 259 3 } 260 2 case 'e': 261 2 { 262 3 send_string("继电器检测,需如下连接杜邦线:"); 263 3 send_string("\n\r P2.0 ----------> RYIN(继电器)\ 264 3 \n\r P3.3 ----------> IO(红外)"); 265 3 send_string("\n\r按RESET退出"); 266 3 relay_main(); 267 3 start(); 268 3 269 3 P0=0xff; 270 3 wela=1; 271 3 wela=0; 272 3 adrd=0; 273 3 adwr=0; 274 3 275 3 break; 276 3 } 277 2 } 278 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 401 ---- CONSTANT SIZE = 1091 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)