                        .module ADC.C
                        .area text(rom, con, rel)
 0000                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
                        .area data(ram, con, rel)
 0000                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0000           _disp::
 0000                   .blkb 2
                        .area idata
 0000 C0F9              .byte 192,249
                        .area data(ram, con, rel)
 0002                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0002                   .blkb 2
                        .area idata
 0002 A4B0              .byte 164,176
                        .area data(ram, con, rel)
 0004                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0004                   .blkb 2
                        .area idata
 0004 9992              .byte 153,146
                        .area data(ram, con, rel)
 0006                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0006                   .blkb 2
                        .area idata
 0006 82F8              .byte 130,248
                        .area data(ram, con, rel)
 0008                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0008                   .blkb 2
                        .area idata
 0008 8090              .byte 128,144
                        .area data(ram, con, rel)
 000A                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 000A                   .blkb 2
                        .area idata
 000A 8883              .byte 136,131
                        .area data(ram, con, rel)
 000C                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 000C                   .blkb 2
                        .area idata
 000C C6A1              .byte 198,161
                        .area data(ram, con, rel)
 000E                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 000E                   .blkb 2
                        .area idata
 000E 868E              .byte 134,142
                        .area data(ram, con, rel)
 0010                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0010                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0010                   .dbsym e disp _disp A[16:16]c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0000                   .dbfunc e port_init _port_init fV
                        .even
 0000           _port_init::
 0000                   .dbline -1
 0000                   .dbline 28
 0000           ; /********************************************************
 0000           ; ADCÄ£Êý×ª»»ÊµÑé
 0000           ; ËµÃ÷:       1£©²ÉÓÃºóÈýÎ»ÊýÂë¹ÜÏÔÊ¾ADC¼ì²âµ½µÄµçÑ¹Öµ
 0000           ;             2) µ÷½ÚADCµçÎ»Æ÷ÊÇÊýÂë¹ÜÏÔÊ¾ÏàÓ¦µÄµçÑ¹Öµ
 0000           ;                      
 0000           ; CPUÐÍºÅ:  ATMEGA128A
 0000           ; Ê±ÖÓ:     8MHz¡£
 0000           ; ÈÕÆÚ£º    2009-8-2
 0000           ; ÁªÏµ·½·¨: MCU.2000@163.com 
 0000           ;  ********************************************************/
 0000           ; 
 0000           ; #include <iom128v.h> 
 0000           ; #include <macros.h> 
 0000           ; 
 0000           ; #define  uchar  unsigned char 
 0000           ; #define  uint   unsigned int 
 0000           ; 
 0000           ; void Delayus(uint US);          
 0000           ; void Delayms(uint MS);        
 0000           ; 
 0000           ; //¹²ÑôÊýÂë¹Ü
 0000           ; unsigned char disp[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
 0000           ;                         0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
 0000           ; 
 0000           ; uint ADC_Value; 
 0000           ; /**************************************************/ 
 0000           ; void port_init(void) 
 0000           ; { 
 0000                   .dbline 29
 0000           ;    DDRD = 0xff; 
 0000 8FEF              ldi R24,255
 0002 81BB              out 0x11,R24
 0004                   .dbline 30
 0004           ;    PORTD= 0x00; 
 0004 2224              clr R2
 0006 22BA              out 0x12,R2
 0008                   .dbline 31
 0008           ;    DDRE = 0xff; 
 0008 82B9              out 0x2,R24
 000A                   .dbline 32
 000A           ;    PORTE= 0x00; 
 000A 23B8              out 0x3,R2
 000C                   .dbline 33
 000C           ;    DDRF = 0x00; 
 000C 20926100          sts 97,R2
 0010                   .dbline 34
 0010           ;    PORTF= 0x00; 
 0010 20926200          sts 98,R2
 0014                   .dbline -2
 0014           L1:
 0014                   .dbline 0 ; func end
 0014 0895              ret
 0016                   .dbend
 0016                   .dbfunc e display _display fV
 0016           ;           thou -> <dead>
 0016           ;           hund -> R14
 0016           ;            ten -> R12
 0016           ;            one -> R10
 0016           ;          temp1 -> R10,R11
                        .even
 0016           _display::
 0016 0E940000          xcall push_xgset00FC
 001A 5801              movw R10,R16
 001C                   .dbline -1
 001C                   .dbline 40
 001C           ; } 
 001C           ; 
 001C           ; //ÊýÂë¹ÜÏÔÊ¾
 001C           ; /********************************************************/ 
 001C           ; void display(uint temp1)  
 001C           ; {  
 001C                   .dbline 44
 001C           ;      uchar thou,one,ten,hund;  
 001C           ; 
 001C           ;      
 001C           ;      hund = temp1/100;  //È¡°ÙÎ»Êý×Ö  
 001C 24E6              ldi R18,100
 001E 30E0              ldi R19,0
 0020 8501              movw R16,R10
 0022 0E940000          xcall div16u
 0026 E02E              mov R14,R16
 0028                   .dbline 45
 0028           ;      ten = ((temp1 % 100) / 10); //È¡Ê®Î»Êý×Ö  
 0028 24E6              ldi R18,100
 002A 30E0              ldi R19,0
 002C 8501              movw R16,R10
 002E 0E940000          xcall mod16u
 0032 2AE0              ldi R18,10
 0034 30E0              ldi R19,0
 0036 0E940000          xcall div16u
 003A C02E              mov R12,R16
 003C                   .dbline 46
 003C           ;      one = ((temp1 % 100) % 10); //È¡¸öÎ»Êý×Ö  
 003C 24E6              ldi R18,100
 003E 30E0              ldi R19,0
 0040 8501              movw R16,R10
 0042 0E940000          xcall mod16u
 0046 2AE0              ldi R18,10
 0048 30E0              ldi R19,0
 004A 0E940000          xcall mod16u
 004E A02E              mov R10,R16
 0050                   .dbline 48
 0050           ;  
 0050           ;      PORTA=0X00;
 0050 2224              clr R2
 0052 2BBA              out 0x1b,R2
 0054                   .dbline 49
 0054           ;        PORTC=disp[hund]& 0x7f;     //Ìí¼ÓÐ¡Êýµã
 0054 80E0              ldi R24,<_disp
 0056 90E0              ldi R25,>_disp
 0058 EE2D              mov R30,R14
 005A FF27              clr R31
 005C E80F              add R30,R24
 005E F91F              adc R31,R25
 0060 8081              ldd R24,z+0
 0062 8F77              andi R24,127
 0064 85BB              out 0x15,R24
 0066                   .dbline 50
 0066           ;        PORTA=0X20; 
 0066 80E2              ldi R24,32
 0068 8BBB              out 0x1b,R24
 006A                   .dbline 51
 006A           ;        Delayms(3); 
 006A 03E0              ldi R16,3
 006C 10E0              ldi R17,0
 006E 9DD0              xcall _Delayms
 0070                   .dbline 53
 0070           ;      
 0070           ;        PORTA=0X00;
 0070 2224              clr R2
 0072 2BBA              out 0x1b,R2
 0074                   .dbline 54
 0074           ;        PORTC=disp[ten]; 
 0074 80E0              ldi R24,<_disp
 0076 90E0              ldi R25,>_disp
 0078 EC2D              mov R30,R12
 007A FF27              clr R31
 007C E80F              add R30,R24
 007E F91F              adc R31,R25
 0080 2080              ldd R2,z+0
 0082 25BA              out 0x15,R2
 0084                   .dbline 55
 0084           ;        PORTA=0X40;
 0084 80E4              ldi R24,64
 0086 8BBB              out 0x1b,R24
 0088                   .dbline 56
 0088           ;        Delayms(3);
 0088 03E0              ldi R16,3
 008A 10E0              ldi R17,0
 008C 8ED0              xcall _Delayms
 008E                   .dbline 58
 008E           ;        
 008E           ;        PORTA=0X00;
 008E 2224              clr R2
 0090 2BBA              out 0x1b,R2
 0092                   .dbline 59
 0092           ;        PORTC=disp[one];
 0092 80E0              ldi R24,<_disp
 0094 90E0              ldi R25,>_disp
 0096 EA2D              mov R30,R10
 0098 FF27              clr R31
 009A E80F              add R30,R24
 009C F91F              adc R31,R25
 009E 2080              ldd R2,z+0
 00A0 25BA              out 0x15,R2
 00A2                   .dbline 60
 00A2           ;        PORTA=0x80;                 
 00A2 80E8              ldi R24,128
 00A4 8BBB              out 0x1b,R24
 00A6                   .dbline 61
 00A6           ;        Delayms(3);
 00A6 03E0              ldi R16,3
 00A8 10E0              ldi R17,0
 00AA 7FD0              xcall _Delayms
 00AC                   .dbline 63
 00AC           ;        
 00AC           ;        PORTA=0X00;      
 00AC 2224              clr R2
 00AE 2BBA              out 0x1b,R2
 00B0                   .dbline -2
 00B0           L2:
 00B0                   .dbline 0 ; func end
 00B0 0C940000          xjmp pop_xgset00FC
 00B4                   .dbsym l thou 1 c
 00B4                   .dbsym r hund 14 c
 00B4                   .dbsym r ten 12 c
 00B4                   .dbsym r one 10 c
 00B4                   .dbsym r temp1 10 i
 00B4                   .dbend
 00B4                   .dbfunc e adc_init _adc_init fV
                        .even
 00B4           _adc_init::
 00B4                   .dbline -1
 00B4                   .dbline 70
 00B4           ;    
 00B4           ; }  
 00B4           ; 
 00B4           ; //ADC³õÊ¼»¯ÉèÖÃ
 00B4           ; /**************Initilization********************************/ 
 00B4           ; void adc_init(void) 
 00B4           ; { 
 00B4                   .dbline 71
 00B4           ;    ADMUX = 0x00; 
 00B4 2224              clr R2
 00B6 27B8              out 0x7,R2
 00B8                   .dbline 72
 00B8           ;    ADCSRA= 0x00; 
 00B8 26B8              out 0x6,R2
 00BA                   .dbline 73
 00BA           ;    ACSR  =1<<ACD;   //½ûÖ¹Ä£Äâ±È½ÏÆ÷ 
 00BA 80E8              ldi R24,128
 00BC 88B9              out 0x8,R24
 00BE                   .dbline 74
 00BE           ;    ADMUX =(1<<REFS0);  //Vref=5v, channel=adc0,½á¹û ÓÒ¶ÔÆë 
 00BE 80E4              ldi R24,64
 00C0 87B9              out 0x7,R24
 00C2                   .dbline 75
 00C2           ;    ADCSRA=(1<<ADEN)|(0<<ADFR)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);//Á¬Ðø×ª»»£¬128·ÖÆµ 
 00C2 87E8              ldi R24,135
 00C4 86B9              out 0x6,R24
 00C6                   .dbline -2
 00C6           L3:
 00C6                   .dbline 0 ; func end
 00C6 0895              ret
 00C8                   .dbend
 00C8                   .dbfunc e ADC_read _ADC_read fi
 00C8           ;          ADC_H -> R18,R19
 00C8           ;           temp -> R16,R17
 00C8           ;          ADC_L -> R16,R17
                        .even
 00C8           _ADC_read::
 00C8                   .dbline -1
 00C8                   .dbline 80
 00C8           ; } 
 00C8           ; 
 00C8           ; /***************Get value of ADC***************************/ 
 00C8           ; uint ADC_read(void) 
 00C8           ; { 
 00C8                   .dbline 82
 00C8           ;    uint ADC_L,ADC_H,temp; 
 00C8           ;    ADCSRA |= (1<<ADSC); 
 00C8 369A              sbi 0x6,6
 00CA                   .dbline 83
 00CA           ;    ADC_L = ADCL; 
 00CA 04B1              in R16,0x4
 00CC 1127              clr R17
 00CE                   .dbline 84
 00CE           ;    ADC_H = ADCH; 
 00CE 25B1              in R18,0x5
 00D0 3327              clr R19
 00D2                   .dbline 85
 00D2           ;    temp  = (ADCH<<8)|ADC_L; 
 00D2 25B0              in R2,0x5
 00D4 3324              clr R3
 00D6 322C              mov R3,R2
 00D8 2224              clr R2
 00DA 202A              or R2,R16
 00DC 312A              or R3,R17
 00DE 8101              movw R16,R2
 00E0                   .dbline 86
 00E0           ;    return temp; 
 00E0                   .dbline -2
 00E0           L4:
 00E0                   .dbline 0 ; func end
 00E0 0895              ret
 00E2                   .dbsym r ADC_H 18 i
 00E2                   .dbsym r temp 16 i
 00E2                   .dbsym r ADC_L 16 i
 00E2                   .dbend
 00E2                   .dbfunc e convert _convert fi
 00E2           ;          temp2 -> R10,R11
 00E2           ;          temp1 -> y+0
 00E2           ;           data -> R10,R11
                        .even
 00E2           _convert::
 00E2 0E940000          xcall push_xgsetF00C
 00E6 5801              movw R10,R16
 00E8 2497              sbiw R28,4
 00EA                   .dbline -1
 00EA                   .dbline 91
 00EA           ; } 
 00EA           ; 
 00EA           ; /*******************Êý¾Ý×ª»»³ÉµçÑ¹Öµ**************************/ 
 00EA           ; uint  convert(uint data) 
 00EA           ; { 
 00EA                   .dbline 94
 00EA           ;    long temp1; 
 00EA           ;    uint temp2; 
 00EA           ;    temp1 = ((500 * (long)data)>>10);  //µÃµ½ÊäÈëµÄÊµ¼ÊµçÑ¹Öµ£¬ÓÒÒÆ10Î»Ïàµ±ÓÚ³ýÒÔ1024 
 00EA 1501              movw R2,R10
 00EC 4424              clr R4
 00EE 5524              clr R5
 00F0 44EF              ldi R20,244
 00F2 51E0              ldi R21,1
 00F4 60E0              ldi R22,0
 00F6 70E0              ldi R23,0
 00F8 5A92              st -y,R5
 00FA 4A92              st -y,R4
 00FC 3A92              st -y,R3
 00FE 2A92              st -y,R2
 0100 8A01              movw R16,R20
 0102 9B01              movw R18,R22
 0104 0E940000          xcall empy32s
 0108 8AE0              ldi R24,10
 010A 90E0              ldi R25,0
 010C 8A93              st -y,R24
 010E 0E940000          xcall asr32
 0112 0883              std y+0,R16
 0114 1983              std y+1,R17
 0116 2A83              std y+2,R18
 0118 3B83              std y+3,R19
 011A                   .dbline 95
 011A           ;    temp2 = (uint)temp1; 
 011A A880              ldd R10,y+0
 011C B980              ldd R11,y+1
 011E                   .dbline 96
 011E           ;    return temp2; 
 011E 8501              movw R16,R10
 0120                   .dbline -2
 0120           L5:
 0120                   .dbline 0 ; func end
 0120 2496              adiw R28,4
 0122 0C940000          xjmp pop_xgsetF00C
 0126                   .dbsym r temp2 10 i
 0126                   .dbsym l temp1 0 L
 0126                   .dbsym r data 10 i
 0126                   .dbend
 0126                   .dbfunc e main _main fV
 0126           ;        voltage -> R10,R11
 0126           ;              n -> R20
                        .even
 0126           _main::
 0126                   .dbline -1
 0126                   .dbline 101
 0126           ; } 
 0126           ; 
 0126           ; /*********************************************************/ 
 0126           ; void main(void)  
 0126           ;   { 
 0126                   .dbline 104
 0126           ;      uint voltage; 
 0126           ;      uchar n;
 0126           ;      port_init(); 
 0126 6CDF              xcall _port_init
 0128                   .dbline 105
 0128           ;      adc_init(); 
 0128 C5DF              xcall _adc_init
 012A                   .dbline 108
 012A           ;       
 012A           ;       
 012A           ;        DDRA=0XFF;
 012A 8FEF              ldi R24,255
 012C 8ABB              out 0x1a,R24
 012E                   .dbline 109
 012E           ;        PORTA=0XFF;
 012E 8BBB              out 0x1b,R24
 0130                   .dbline 111
 0130           ;       
 0130           ;        DDRC=0XFF;                         //ÊýÂë¹Ü¶ÎÂë¿ØÖÆ¶Ë¿ÚÉèÎªÊä³ö
 0130 84BB              out 0x14,R24
 0132                   .dbline 112
 0132           ;        PORTC=0X00;
 0132 2224              clr R2
 0134 25BA              out 0x15,R2
 0136                   .dbline 114
 0136           ;        
 0136           ;        DDRF|=0X0E;
 0136 80916100          lds R24,97
 013A 8E60              ori R24,14
 013C 80936100          sts 97,R24
 0140                   .dbline 115
 0140           ;        PORTF|=0X0E;
 0140 80916200          lds R24,98
 0144 8E60              ori R24,14
 0146 80936200          sts 98,R24
 014A                   .dbline 116
 014A           ;        PORTF&=0xF7;                       //Ëø´æ¹Ø±ÕLED
 014A 80916200          lds R24,98
 014E 877F              andi R24,247
 0150 80936200          sts 98,R24
 0154                   .dbline 118
 0154           ;                           
 0154           ;        PORTA=0X00;                        //ÊýÂë¹ÜÎ»¿ØÖÆ
 0154 2BBA              out 0x1b,R2
 0156                   .dbline 120
 0156           ;        
 0156           ;        DDRB |=0X10;                       //PB4ÉèÎªÊä³ö
 0156 BC9A              sbi 0x17,4
 0158                   .dbline 121
 0158           ;        PORTB|=0X10;                       //¹Ø±ÕPB4Íâ½ÓµÄLED
 0158 C49A              sbi 0x18,4
 015A 0EC0              xjmp L8
 015C           L7:
 015C                   .dbline 124
 015C           ; 
 015C           ;     while(1)   
 015C           ;     { 
 015C                   .dbline 125
 015C           ;        ADC_Value = ADC_read();         //¶ÁÈ¡AD¼Ä´æÆ÷ÖÐµÄÊýÖµ 
 015C B5DF              xcall _ADC_read
 015E 10930100          sts _ADC_Value+1,R17
 0162 00930000          sts _ADC_Value,R16
 0166                   .dbline 126
 0166           ;        voltage   = convert(ADC_Value); //¼ÆËãÊµ¼ÊµÄÊäÈëµç 
 0166 BDDF              xcall _convert
 0168 5801              movw R10,R16
 016A                   .dbline 127
 016A           ;        for(n=0;n<50;n++)
 016A 4427              clr R20
 016C 03C0              xjmp L13
 016E           L10:
 016E                   .dbline 128
 016E           ;          display(voltage);               //ÏÔÊ¾ 
 016E 8501              movw R16,R10
 0170 52DF              xcall _display
 0172           L11:
 0172                   .dbline 127
 0172 4395              inc R20
 0174           L13:
 0174                   .dbline 127
 0174 4233              cpi R20,50
 0176 D8F3              brlo L10
 0178           X0:
 0178                   .dbline 129
 0178           ;     }    
 0178           L8:
 0178                   .dbline 123
 0178 F1CF              xjmp L7
 017A           X1:
 017A                   .dbline -2
 017A           L6:
 017A                   .dbline 0 ; func end
 017A 0895              ret
 017C                   .dbsym r voltage 10 i
 017C                   .dbsym r n 20 c
 017C                   .dbend
 017C                   .dbfunc e Delayus _Delayus fV
 017C           ;              i -> R20,R21
 017C           ;             US -> R10,R11
                        .even
 017C           _Delayus::
 017C 0E940000          xcall push_xgset300C
 0180 5801              movw R10,R16
 0182                   .dbline -1
 0182                   .dbline 139
 0182           ;   } 
 0182           ; 
 0182           ; /****************************************************
 0182           ; º¯ÊýÃû³Æ: Delayus
 0182           ; ¹¦    ÄÜ: ÑÓÊ±Ö¸¶¨Î¢Ãë£¨8M¾§Õñ£©
 0182           ; ²Î    Êý: US--ÑÓÊ±µÄÎ¢ÃëÊý(´óÔ¼£¬²»ÊÇºÜ¾«È·£¬MSÔ½´óÔ½×¼È·)
 0182           ; ·µ»ØÖµ  : ÎÞ
 0182           ; /****************************************************/
 0182           ; void Delayus(uint US)           
 0182           ; {
 0182                   .dbline 141
 0182           ;      uint i;
 0182           ;      US=US*5/4;                        
 0182 05E0              ldi R16,5
 0184 10E0              ldi R17,0
 0186 9501              movw R18,R10
 0188 0E940000          xcall empy16s
 018C 5801              movw R10,R16
 018E B694              lsr R11
 0190 A794              ror R10
 0192 B694              lsr R11
 0194 A794              ror R10
 0196                   .dbline 142
 0196           ;      for( i=0;i<US;i++); 
 0196 4427              clr R20
 0198 5527              clr R21
 019A 02C0              xjmp L18
 019C           L15:
 019C                   .dbline 142
 019C           L16:
 019C                   .dbline 142
 019C 4F5F              subi R20,255  ; offset = 1
 019E 5F4F              sbci R21,255
 01A0           L18:
 01A0                   .dbline 142
 01A0 4A15              cp R20,R10
 01A2 5B05              cpc R21,R11
 01A4 D8F3              brlo L15
 01A6           X2:
 01A6                   .dbline -2
 01A6           L14:
 01A6                   .dbline 0 ; func end
 01A6 0C940000          xjmp pop_xgset300C
 01AA                   .dbsym r i 20 i
 01AA                   .dbsym r US 10 i
 01AA                   .dbend
 01AA                   .dbfunc e Delayms _Delayms fV
 01AA           ;              i -> R20,R21
 01AA           ;              j -> R22,R23
 01AA           ;             MS -> R16,R17
                        .even
 01AA           _Delayms::
 01AA 0E940000          xcall push_xgsetF000
 01AE                   .dbline -1
 01AE                   .dbline 152
 01AE           ; }
 01AE           ; /****************************************************
 01AE           ; º¯ÊýÃû³Æ: Delayms
 01AE           ; ¹¦    ÄÜ: ÑÓÊ±Ö¸¶¨ºÁÃë£¨8M¾§Õñ£©
 01AE           ; ²Î    Êý: MS--ÑÓÊ±µÄºÁÃëÊý
 01AE           ; ·µ»ØÖµ  : ÎÞ
 01AE           ; Í¨¹ýÈí¼þ·ÂÕæ·´¸´ÊµÑéµÃµ½µÄÊýÖµ
 01AE           ; /****************************************************/
 01AE           ; void Delayms(uint MS)           
 01AE           ; {
 01AE                   .dbline 154
 01AE           ;      uint i,j;
 01AE           ;      for( i=0;i<MS;i++)
 01AE 4427              clr R20
 01B0 5527              clr R21
 01B2 0BC0              xjmp L23
 01B4           L20:
 01B4                   .dbline 155
 01B4           ;      for(j=0;j<1141;j++);     
 01B4 6627              clr R22
 01B6 7727              clr R23
 01B8 02C0              xjmp L27
 01BA           L24:
 01BA                   .dbline 155
 01BA           L25:
 01BA                   .dbline 155
 01BA 6F5F              subi R22,255  ; offset = 1
 01BC 7F4F              sbci R23,255
 01BE           L27:
 01BE                   .dbline 155
 01BE 6537              cpi R22,117
 01C0 E4E0              ldi R30,4
 01C2 7E07              cpc R23,R30
 01C4 D0F3              brlo L24
 01C6           X3:
 01C6           L21:
 01C6                   .dbline 154
 01C6 4F5F              subi R20,255  ; offset = 1
 01C8 5F4F              sbci R21,255
 01CA           L23:
 01CA                   .dbline 154
 01CA 4017              cp R20,R16
 01CC 5107              cpc R21,R17
 01CE 90F3              brlo L20
 01D0           X4:
 01D0                   .dbline -2
 01D0           L19:
 01D0                   .dbline 0 ; func end
 01D0 0C940000          xjmp pop_xgsetF000
 01D4                   .dbsym r i 20 i
 01D4                   .dbsym r j 22 i
 01D4                   .dbsym r MS 16 i
 01D4                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÊ®~2\ADC.C
 0000           _ADC_Value::
 0000                   .blkb 2
 0002                   .dbsym e ADC_Value _ADC_Value i
 0002           ; }
