C51 COMPILER V7.01 1230 04/07/2010 14:16:48 PAGE 1 C51 COMPILER V7.01, COMPILATION OF MODULE 1230 OBJECT MODULE PLACED IN 1230.OBJ COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe 1230.c DB OE stmt level source 1 #define _1230_C_ 2 #include 3 #include "1230.h" 4 unsigned int ms,WD; 5 unsigned char second; 6 bit KSDH; 7 void TIME0_ROUTING() interrupt 1 8 { 9 1 TH0=0xfc; 10 1 TL0=0x66; 11 1 if (KSDH==1) 12 1 { 13 2 if (++ms>10000) 14 2 { 15 3 ms=0; 16 3 if (++second>3) 17 3 { 18 4 second=0; 19 4 KSDH=0; 20 4 } 21 3 } 22 2 } 23 1 } 24 #define EOC P1_7 25 unsigned char xdata ADC0809 _at_ 0x7fff; 26 unsigned char AD(unsigned char tongdao) 27 { 28 1 P0=255; 29 1 ADC0809=(tongdao&0x07); 30 1 while (EOC==0); 31 1 return(ADC0809); 32 1 } 33 void INIT_TIME0() 34 { 35 1 TMOD &= 0xF0; 36 1 TMOD |= 0x00; 37 1 TH0=0xfc; 38 1 TL0=0x66; 39 1 IP &= 0xFD; 40 1 IE |= 0x02; 41 1 ET0=1; 42 1 TR0=1; 43 1 } 44 void InitInterrupt() 45 { 46 1 INIT_TIME0(); 47 1 EA=1; 48 1 } 49 void Delay( unsigned int i) 50 { 51 1 while(i--); 52 1 } 53 void FW() 54 { 55 1 while (SB_SS) C51 COMPILER V7.01 1230 04/07/2010 14:16:48 PAGE 2 56 1 { 57 2 SBSS; 58 2 Delay(100); 59 2 } 60 1 while (POST_3) 61 1 { 62 2 GO_left; 63 2 } 64 1 GO_stop; 65 1 while (!SB_YWJJ) 66 1 { 67 2 SBFS; 68 2 } 69 1 SBTJ; 70 1 } 71 #define TZ P1_0 72 void YX() 73 { 74 1 75 1 while (POST_1) 76 1 { 77 2 if (TZ==0) 78 2 { 79 3 Delay(100); 80 3 if (TZ==0) 81 3 { 82 4 Delay(100); 83 4 break; 84 4 } 85 3 } 86 2 GO_right; 87 2 } 88 1 89 1 GO_stop; 90 1 91 1 while (SB_XJ) 92 1 { 93 2 SBXJ; 94 2 if (TZ==0) 95 2 { 96 3 Delay(100); 97 3 if (TZ==0) 98 3 { 99 4 Delay(100); 100 4 break; 101 4 } 102 3 } 103 2 } 104 1 105 1 106 1 while (SB_YWJJ) 107 1 { 108 2 SBJJ; 109 2 if (TZ==0) 110 2 { 111 3 Delay(100); 112 3 if (TZ==0) 113 3 { 114 4 Delay(100); 115 4 break; 116 4 } 117 3 } C51 COMPILER V7.01 1230 04/07/2010 14:16:48 PAGE 3 118 2 } 119 1 120 1 SBTJ; 121 1 122 1 second=0; 123 1 KSDH=1; 124 1 while (second!=3) 125 1 { 126 2 writeHZ(4,16*3,second); 127 2 writeHZ(4,16*4,21); 128 2 } 129 1 second=0; 130 1 writeHZ(4,16*3,second); 131 1 132 1 } 133 void main() 134 { 135 1 InitInterrupt(); 136 1 setonoff(1); 137 1 qinpin(0); 138 1 writeHZ(0,16*2,10); 139 1 writeHZ(0,16*3,11); 140 1 writeHZ(0,16*4,12); 141 1 writeHZ(0,16*5,13); 142 1 writeHZ(2,16*0,14); 143 1 writeHZ(2,16*1,15); 144 1 writeHZ(2,16*2,20); 145 1 writeHZ(4,16*0,16); 146 1 writeHZ(4,16*1,17); 147 1 writeHZ(4,16*2,20); 148 1 FW(); 149 1 while(1) 150 1 { 151 2 WD=AD(0); 152 2 WD=WD*25/51; 153 2 writeHZ(2,16*3,WD/10%10); 154 2 writeHZ(2,16*4,WD%10); 155 2 while (!TZ); 156 2 { 157 3 } 158 2 writeHZ(2,16*5,22); 159 2 if (WD==50||WD==51||WD==49) 160 2 { 161 3 writeHZ(0,16*4,18); 162 3 writeHZ(0,16*5,19); 163 3 YX(); 164 3 FW(); 165 3 Delay(10000); 166 3 } 167 2 if (WD<49) 168 2 { 169 3 writeHZ(0,16*4,12); 170 3 writeHZ(0,16*5,13); 171 3 } 172 2 } 173 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 715 ---- CONSTANT SIZE = 736 ---- XDATA SIZE = ---- ---- C51 COMPILER V7.01 1230 04/07/2010 14:16:48 PAGE 4 PDATA SIZE = ---- ---- DATA SIZE = 5 ---- IDATA SIZE = ---- ---- BIT SIZE = 1 ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)