C51 COMPILER V7.01 JXS_04_07 04/07/2010 14:18:00 PAGE 1 C51 COMPILER V7.01, COMPILATION OF MODULE JXS_04_07 OBJECT MODULE PLACED IN JXS_04_07.OBJ COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe JXS_04_07.c DB OE OPTIMIZE(9,SIZE) stmt level source 1 #define _JXS_04_07_C_ 2 #include "at89x52.h" 3 #include "jxs_04_07.h" 4 5 void TIME0_ROUTING() interrupt 1 6 { 7 1 static unsigned int i; 8 1 TH0=0xfc; 9 1 TL0=0x66; 10 1 if (flag)//开始计时标志位 11 1 { 12 2 if (++i>=1000) 13 2 { 14 3 i=0; 15 3 Second++; 16 3 HZ(2,3,Second%10); 17 3 } 18 2 } 19 1 20 1 } 21 22 void INIT_TIME0()//开定时器并设置初始值 23 { 24 1 TMOD=1; 25 1 TH0=0xfc; 26 1 TL0=0x66; 27 1 ET0=1; 28 1 TR0=1; 29 1 EA=1; 30 1 } 31 32 void InitInterrupt() 33 { 34 1 INIT_TIME0(); 35 1 } 36 void main() 37 { 38 1 unsigned int i,j; 39 1 InitInterrupt(); 40 1 Setonoff(1); 41 1 Clear(); 42 1 HZ(0,2,10);//显示"正在加热" 43 1 HZ(0,3,11); 44 1 HZ(0,4,12); 45 1 HZ(0,5,13); 46 1 47 1 HZ(1,0,16); 48 1 HZ(1,1,17); 49 1 HZ(1,2,20); 50 1 HZ(1,3,Temp/10%10); 51 1 HZ(1,4,Temp%10); 52 1 HZ(1,5,21); 53 1 54 1 HZ(2,0,18); 55 1 HZ(2,1,19); C51 COMPILER V7.01 JXS_04_07 04/07/2010 14:18:00 PAGE 2 56 1 HZ(2,2,20); 57 1 HZ(2,3,Second%10); 58 1 HZ(2,4,22); 59 1 Fuwei(); 60 1 while (1) 61 1 { 62 2 j=ADC(); 63 2 Temp=j*25/51; 64 2 HZ(1,3,Temp/10%10); 65 2 HZ(1,4,Temp%10); 66 2 while(!STOP); 67 2 if (Temp>=49) 68 2 { 69 3 if (STOP==1) 70 3 { 71 4 HZ(0,2,10);//显示"正在加热" 72 4 HZ(0,3,11); 73 4 while (POST_1_CHECK&&STOP) 74 4 { 75 5 GO_RIGHT; 76 5 if (!STOP&&++i>=100) 77 5 { 78 6 i=0; 79 6 HZ(0,2,14);//显示"正在工作" 80 6 HZ(0,3,15); 81 6 GO_STOP; 82 6 break; 83 6 } 84 5 } 85 4 GO_STOP; 86 4 while(POST_1_BALL_CHECK&&STOP); 87 4 while (HAND_DOWN_CHECK&&STOP) 88 4 { 89 5 HAND_DOWN; 90 5 if (!STOP&&++i>=100) 91 5 { 92 6 i=0; 93 6 HZ(0,2,14);//显示"正在工作" 94 6 HZ(0,3,15); 95 6 break; 96 6 } 97 5 } 98 4 while (HAND_GRAB_CHECK&&STOP) 99 4 { 100 5 HAND_GRAB; 101 5 if (!STOP&&++i>=100) 102 5 { 103 6 i=0; 104 6 HZ(0,2,14);//显示"正在工作" 105 6 HZ(0,3,15); 106 6 break; 107 6 } 108 5 } 109 4 HAND_FREE; 110 4 Second=0; 111 4 flag=1; 112 4 while (Second!=3&&STOP); 113 4 flag=0; 114 4 Delay(10000); 115 4 Delay(10000); 116 4 Delay(10000); 117 4 Delay(10000); C51 COMPILER V7.01 JXS_04_07 04/07/2010 14:18:00 PAGE 3 118 4 Delay(10000); 119 4 Second=0; 120 4 HZ(2,3,Second%10); 121 4 } 122 3 Fuwei(); 123 3 Delay(1000); 124 3 } 125 2 } 126 1 } 127 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 769 ---- CONSTANT SIZE = 736 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 4 2 IDATA SIZE = ---- ---- BIT SIZE = 1 ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)