⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad.lis

📁 atmega16单片机AD转换源代码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0296 3383              std z+3,R19
 0298                   .dbline 522
 0298 2A2C              mov R2,R10
 029A 3324              clr R3
 029C 27FC              sbrc R2,7
 029E 3094              com R3
 02A0 4424              clr R4
 02A2 37FC              sbrc R3,7
 02A4 4094              com R4
 02A6 5524              clr R5
 02A8 47FC              sbrc R4,7
 02AA 5094              com R5
 02AC FE01              movw R30,R28
 02AE 6080              ldd R6,z+0
 02B0 7180              ldd R7,z+1
 02B2 8280              ldd R8,z+2
 02B4 9380              ldd R9,z+3
 02B6 620C              add R6,R2
 02B8 731C              adc R7,R3
 02BA 841C              adc R8,R4
 02BC 951C              adc R9,R5
 02BE FE01              movw R30,R28
 02C0 6082              std z+0,R6
 02C2 7182              std z+1,R7
 02C4 8282              std z+2,R8
 02C6 9382              std z+3,R9
 02C8                   .dbline 524
 02C8 2A2D              mov R18,R10
 02CA 2058              subi R18,128    ; addi 128
 02CC 0C2D              mov R16,R12
 02CE 0058              subi R16,128    ; addi 128
 02D0 AFDE              xcall _write7279
 02D2                   .dbline 525
 02D2           L84:
 02D2                   .dbline 517
 02D2 CA94              dec R12
 02D4           L86:
 02D4                   .dbline 517
 02D4 0E84              ldd R0,y+14
 02D6 C014              cp R12,R0
 02D8 0CF0              brlt X4
 02DA C6CF              xjmp L83
 02DC           X4:
 02DC                   .dbline 527
 02DC           ; 
 02DC           ; 
 02DC           ; 
 02DC           ; 
 02DC           ; 
 02DC           ; 
 02DC           ; 
 02DC           ; 
 02DC           ; 
 02DC           ; 
 02DC FE01              movw R30,R28
 02DE 0081              ldd R16,z+0
 02E0 1181              ldd R17,z+1
 02E2 2281              ldd R18,z+2
 02E4 3381              ldd R19,z+3
 02E6                   .dbline -2
 02E6           L78:
 02E6 2496              adiw R28,4
 02E8 0E940000          xcall pop_gset5
 02EC 2496              adiw R28,4
 02EE                   .dbline 0 ; func end
 02EE 0895              ret
 02F0                   .dbsym l temp_long 0 L
 02F0                   .dbsym r temp_char 10 C
 02F0                   .dbsym r i 12 C
 02F0                   .dbsym r dig_end 14 C
 02F0                   .dbsym l dig_start 14 C
 02F0                   .dbend
 02F0                   .dbfile D:\AVR\AD/TIMEDELAY.C
 02F0                   .dbfunc e delay_us _delay_us fV
 02F0           ;              M -> <dead>
                        .even
 02F0           _delay_us::
 02F0                   .dbline -1
 02F0                   .dbline 24
 02F0                   .dbline 26
 02F0 0000              nop
 02F2                   .dbline -2
 02F2                   .dbline 28
 02F2           L87:
 02F2                   .dbline 0 ; func end
 02F2 0895              ret
 02F4                   .dbsym l M 1 c
 02F4                   .dbend
 02F4                   .dbfunc e delay_10us _delay_10us fV
 02F4           ;              I -> R22,R23
 02F4           ;              M -> R20,R21
                        .even
 02F4           _delay_10us::
 02F4 0E940000          xcall push_gset2
 02F8 A801              movw R20,R16
 02FA                   .dbline -1
 02FA                   .dbline 32
 02FA 0AC0              xjmp L90
 02FC           L89:
 02FC                   .dbline 34
 02FC                   .dbline 35
 02FC 64E0              ldi R22,4
 02FE 70E0              ldi R23,0
 0300           L92:
 0300                   .dbline 37
 0300                   .dbline 38
 0300 F7DF              xcall _delay_us
 0302                   .dbline 39
 0302           L93:
 0302                   .dbline 39
 0302 1B01              movw R2,R22
 0304 6150              subi R22,1
 0306 7040              sbci R23,0
 0308 2220              tst R2
 030A D1F7              brne L92
 030C 3320              tst R3
 030E C1F7              brne L92
 0310           X5:
 0310                   .dbline 40
 0310           L90:
 0310                   .dbline 33
 0310 1A01              movw R2,R20
 0312 4150              subi R20,1
 0314 5040              sbci R21,0
 0316 2220              tst R2
 0318 89F7              brne L89
 031A 3320              tst R3
 031C 79F7              brne L89
 031E           X6:
 031E                   .dbline -2
 031E                   .dbline 41
 031E           L88:
 031E 0E940000          xcall pop_gset2
 0322                   .dbline 0 ; func end
 0322 0895              ret
 0324                   .dbsym r I 22 i
 0324                   .dbsym r M 20 i
 0324                   .dbend
 0324                   .dbfunc e delay_100us _delay_100us fV
 0324           ;              I -> R20,R21
 0324           ;              M -> R22,R23
                        .even
 0324           _delay_100us::
 0324 0E940000          xcall push_gset2
 0328 B801              movw R22,R16
 032A                   .dbline -1
 032A                   .dbline 45
 032A           L96:
 032A                   .dbline 46
 032A           L97:
 032A                   .dbline 46
 032A 1B01              movw R2,R22
 032C 6150              subi R22,1
 032E 7040              sbci R23,0
 0330 2220              tst R2
 0332 D9F7              brne L96
 0334 3320              tst R3
 0336 C9F7              brne L96
 0338           X7:
 0338                   .dbline 47
 0338                   .dbline 48
 0338 46EA              ldi R20,5286
 033A 54E1              ldi R21,20
 033C           L99:
 033C                   .dbline 50
 033C                   .dbline 51
 033C D9DF              xcall _delay_us
 033E                   .dbline 52
 033E 0000              nop
 0340                   .dbline 53
 0340           L100:
 0340                   .dbline 53
 0340 1A01              movw R2,R20
 0342 4150              subi R20,1
 0344 5040              sbci R21,0
 0346 2220              tst R2
 0348 C9F7              brne L99
 034A 3320              tst R3
 034C B9F7              brne L99
 034E           X8:
 034E                   .dbline 54
 034E                   .dbline -2
 034E                   .dbline 55
 034E           L95:
 034E 0E940000          xcall pop_gset2
 0352                   .dbline 0 ; func end
 0352 0895              ret
 0354                   .dbsym r I 20 i
 0354                   .dbsym r M 22 i
 0354                   .dbend
 0354                   .dbfunc e delay_ms _delay_ms fV
 0354           ;              R -> R22
 0354           ;              I -> R10
 0354           ;              M -> R20,R21
                        .even
 0354           _delay_ms::
 0354 0E940000          xcall push_gset3
 0358 A801              movw R20,R16
 035A                   .dbline -1
 035A                   .dbline 58
 035A 18C0              xjmp L104
 035C           L103:
 035C                   .dbline 60
 035C                   .dbline 61
 035C 86EC              ldi R24,198
 035E A82E              mov R10,R24
 0360                   .dbline 62
 0360 63E0              ldi R22,3
 0362           L106:
 0362                   .dbline 64
 0362                   .dbline 65
 0362 C6DF              xcall _delay_us
 0364                   .dbline 66
 0364 C5DF              xcall _delay_us
 0366                   .dbline 67
 0366 C4DF              xcall _delay_us
 0368                   .dbline 68
 0368 C3DF              xcall _delay_us
 036A                   .dbline 69
 036A           L107:
 036A                   .dbline 69
 036A 2A2C              mov R2,R10
 036C 3324              clr R3
 036E 822D              mov R24,R2
 0370 8150              subi R24,1
 0372 A82E              mov R10,R24
 0374 2220              tst R2
 0376 A9F7              brne L106
 0378 01C0              xjmp L110
 037A           L109:
 037A                   .dbline 71
 037A                   .dbline 72
 037A 0000              nop
 037C                   .dbline 73
 037C           L110:
 037C                   .dbline 70
 037C 262E              mov R2,R22
 037E 3324              clr R3
 0380 6150              subi R22,1
 0382 2220              tst R2
 0384 D1F7              brne L109
 0386                   .dbline 74
 0386 0000              nop
 0388                   .dbline 75
 0388 0000              nop
 038A                   .dbline 76
 038A 0000              nop
 038C                   .dbline 77
 038C           L104:
 038C                   .dbline 59
 038C 1A01              movw R2,R20
 038E 4150              subi R20,1
 0390 5040              sbci R21,0
 0392 2220              tst R2
 0394 19F7              brne L103
 0396 3320              tst R3
 0398 09F7              brne L103
 039A           X9:
 039A                   .dbline -2
 039A                   .dbline 78
 039A           L102:
 039A 0E940000          xcall pop_gset3
 039E                   .dbline 0 ; func end
 039E 0895              ret
 03A0                   .dbsym r R 22 c
 03A0                   .dbsym r I 10 c
 03A0                   .dbsym r M 20 i
 03A0                   .dbend
 03A0                   .dbfunc e delay_10ms _delay_10ms fV
 03A0           ;              M -> R20,R21
                        .even
 03A0           _delay_10ms::
 03A0 0E940000          xcall push_gset1
 03A4 A801              movw R20,R16
 03A6                   .dbline -1
 03A6                   .dbline 81
 03A6 03C0              xjmp L114
 03A8           L113:
 03A8                   .dbline 83
 03A8                   .dbline 84
 03A8 0AE0              ldi R16,10
 03AA 10E0              ldi R17,0
 03AC D3DF              xcall _delay_ms
 03AE                   .dbline 85
 03AE           L114:
 03AE                   .dbline 82
 03AE 1A01              movw R2,R20
 03B0 4150              subi R20,1
 03B2 5040              sbci R21,0
 03B4 2220              tst R2
 03B6 C1F7              brne L113
 03B8 3320              tst R3
 03BA B1F7              brne L113
 03BC           X10:
 03BC                   .dbline -2
 03BC                   .dbline 86
 03BC           L112:
 03BC 0E940000          xcall pop_gset1
 03C0                   .dbline 0 ; func end
 03C0 0895              ret
 03C2                   .dbsym r M 20 i
 03C2                   .dbend
 03C2                   .dbfunc e delay_100ms _delay_100ms fV
 03C2           ;              M -> R20,R21
                        .even
 03C2           _delay_100ms::
 03C2 0E940000          xcall push_gset1
 03C6 A801              movw R20,R16
 03C8                   .dbline -1
 03C8                   .dbline 89
 03C8 03C0              xjmp L118
 03CA           L117:
 03CA                   .dbline 91
 03CA                   .dbline 92
 03CA 04E6              ldi R16,100
 03CC 10E0              ldi R17,0
 03CE C2DF              xcall _delay_ms
 03D0                   .dbline 93
 03D0           L118:
 03D0                   .dbline 90
 03D0 1A01              movw R2,R20
 03D2 4150              subi R20,1
 03D4 5040              sbci R21,0
 03D6 2220              tst R2
 03D8 C1F7              brne L117
 03DA 3320              tst R3
 03DC B1F7              brne L117
 03DE           X11:
 03DE                   .dbline -2
 03DE                   .dbline 94
 03DE           L116:
 03DE 0E940000          xcall pop_gset1
 03E2                   .dbline 0 ; func end
 03E2 0895              ret
 03E4                   .dbsym r M 20 i
 03E4                   .dbend
 03E4                   .dbfunc e delay_s _delay_s fV
 03E4           ;              M -> R20,R21
                        .even
 03E4           _delay_s::
 03E4 0E940000          xcall push_gset1
 03E8 A801              movw R20,R16
 03EA                   .dbline -1
 03EA                   .dbline 98
 03EA 03C0              xjmp L122
 03EC           L121:
 03EC                   .dbline 100
 03EC                   .dbline 101
 03EC 08EE              ldi R16,1000
 03EE 13E0              ldi R17,3
 03F0 B1DF              xcall _delay_ms
 03F2                   .dbline 102
 03F2           L122:
 03F2                   .dbline 99
 03F2 1A01              movw R2,R20
 03F4 4150              subi R20,1
 03F6 5040              sbci R21,0
 03F8 2220              tst R2
 03FA C1F7              brne L121
 03FC 3320              tst R3
 03FE B1F7              brne L121
 0400           X12:
 0400                   .dbline -2
 0400                   .dbline 103
 0400           L120:
 0400 0E940000          xcall pop_gset1
 0404                   .dbline 0 ; func end
 0404 0895              ret
 0406                   .dbsym r M 20 i
 0406                   .dbend
 0406                   .dbfile D:\AVR\AD\ad.c
 0406                   .dbfunc e port_init _port_init fV
                        .even
 0406           _port_init::
 0406                   .dbline -1
 0406                   .dbline 17
 0406                   .dbline 18
 0406 8FEF              ldi R24,255
 0408 8BBB              out 0x1b,R24
 040A                   .dbline 19
 040A 2224              clr R2
 040C 2ABA              out 0x1a,R2
 040E                   .dbline 20
 040E 88BB              out 0x18,R24
 0410                   .dbline 21
 0410 27BA              out 0x17,R2
 0412                   .dbline 22
 0412 85BB              out 0x15,R24
 0414                   .dbline 23
 0414 8EE1              ldi R24,30
 0416 84BB              out 0x14,R24
 0418                   .dbline 24
 0418 8FEF              ldi R24,255
 041A 82BB              out 0x12,R24
 041C                   .dbline 25
 041C 21BA              out 0x11,R2
 041E                   .dbline -2
 041E                   .dbline 26
 041E           L124:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -