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

📄 ad.lis

📁 基于ATMEGA16的AD转换的C程序源代码
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 00FE           ; }
 00FE 462F              mov R20,R22
 0100 4058              subi R20,128    ; addi 128
 0102                   .dbline 99
 0102           ; }
 0102           L23:
 0102                   .dbline 100
 0102           ; }
 0102 042F              mov R16,R20
 0104 B1DF              xcall _WR_control
 0106                   .dbline -2
 0106           L21:
 0106 0E940000          xcall pop_gset2
 010A                   .dbline 0 ; func end
 010A 0895              ret
 010C                   .dbsym r address 20 c
 010C                   .dbsym r y 22 c
 010C                   .dbsym r x 20 c
 010C                   .dbend
 010C                   .dbfunc e LCD_Write_string _LCD_Write_string fV
 010C           ;              s -> R20,R21
 010C           ;              Y -> R10
 010C           ;              X -> R22
                        .even
 010C           _LCD_Write_string::
 010C 0E940000          xcall push_gset3
 0110 A22E              mov R10,R18
 0112 602F              mov R22,R16
 0114 4E81              ldd R20,y+6
 0116 5F81              ldd R21,y+7
 0118                   .dbline -1
 0118                   .dbline 111
 0118           ; }
 0118           ; }
 0118           ; }
 0118           ; }
 0118           ; }
 0118           ; }
 0118           ; }
 0118           ; }
 0118           ; }
 0118           ; }
 0118           ; }
 0118                   .dbline 113
 0118           ; }
 0118           ; }
 0118 2A2D              mov R18,R10
 011A 062F              mov R16,R22
 011C CFDF              xcall _LCD_address
 011E 05C0              xjmp L31
 0120           L30:
 0120                   .dbline 115
 0120                   .dbline 116
 0120 FA01              movw R30,R20
 0122 0081              ldd R16,z+0
 0124 8DDF              xcall _WR_dat
 0126                   .dbline 117
 0126 4F5F              subi R20,255  ; offset = 1
 0128 5F4F              sbci R21,255
 012A                   .dbline 118
 012A           L31:
 012A                   .dbline 114
 012A           ; }
 012A FA01              movw R30,R20
 012C 2080              ldd R2,z+0
 012E 2220              tst R2
 0130 B9F7              brne L30
 0132                   .dbline -2
 0132           L29:
 0132 0E940000          xcall pop_gset3
 0136                   .dbline 0 ; func end
 0136 0895              ret
 0138                   .dbsym r s 20 pc
 0138                   .dbsym r Y 10 c
 0138                   .dbsym r X 22 c
 0138                   .dbend
 0138                   .dbfunc e BCD_ASCII _BCD_ASCII fc
 0138           ;            bcd -> R16
                        .even
 0138           _BCD_ASCII::
 0138                   .dbline -1
 0138                   .dbline 130
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138           ; }
 0138                   .dbline 131
 0138           ; }
 0138 0F70              andi R16,15
 013A                   .dbline 132
 013A           ; }
 013A 89E0              ldi R24,9
 013C 8017              cp R24,R16
 013E 10F4              brsh L34
 0140                   .dbline 133
 0140           ; }
 0140 095C              subi R16,201    ; addi 55
 0142 01C0              xjmp L35
 0144           L34:
 0144                   .dbline 135
 0144           ; }
 0144           ; }
 0144 005D              subi R16,208    ; addi 48
 0146           L35:
 0146                   .dbline 136
 0146           ; }
 0146                   .dbline -2
 0146           L33:
 0146                   .dbline 0 ; func end
 0146 0895              ret
 0148                   .dbsym r bcd 16 c
 0148                   .dbend
 0148                   .dbfunc e LCD_writeasc _LCD_writeasc fV
 0148           ;           data -> y+4
 0148           ;              y -> R22
 0148           ;              x -> R20
                        .even
 0148           _LCD_writeasc::
 0148 0E940000          xcall push_gset2
 014C 622F              mov R22,R18
 014E 402F              mov R20,R16
 0150                   .dbline -1
 0150                   .dbline 141
 0150           ; }
 0150           ; }
 0150           ; }
 0150           ; }
 0150           ; }
 0150                   .dbline 142
 0150           ; }
 0150 262F              mov R18,R22
 0152 042F              mov R16,R20
 0154 B3DF              xcall _LCD_address
 0156                   .dbline 143
 0156           ; }
 0156 0C81              ldd R16,y+4
 0158 73DF              xcall _WR_dat
 015A                   .dbline -2
 015A           L36:
 015A 0E940000          xcall pop_gset2
 015E                   .dbline 0 ; func end
 015E 0895              ret
 0160                   .dbsym l data 4 c
 0160                   .dbsym r y 22 c
 0160                   .dbsym r x 20 c
 0160                   .dbend
 0160                   .dbfunc e Lcd_INT _Lcd_INT fV
                        .even
 0160           _Lcd_INT::
 0160                   .dbline -1
 0160                   .dbline 147
 0160           ; }
 0160           ; }
 0160           ; }
 0160           ; }
 0160                   .dbline 149
 0160           ; }
 0160           ; }
 0160 D19A              sbi 0x1a,1
 0162                   .dbline 150
 0162           ; }
 0162 D39A              sbi 0x1a,3
 0164                   .dbline 151
 0164           ; }
 0164 95DF              xcall _lcd_control
 0166                   .dbline -2
 0166           L37:
 0166                   .dbline 0 ; func end
 0166 0895              ret
 0168                   .dbend
 0168                   .dbfunc e lcd_writechar _lcd_writechar fV
 0168           ;         number -> y+4
 0168           ;              Y -> R22
 0168           ;              X -> R20
                        .even
 0168           _lcd_writechar::
 0168 0E940000          xcall push_gset2
 016C 622F              mov R22,R18
 016E 402F              mov R20,R16
 0170                   .dbline -1
 0170                   .dbline 155
 0170           ; }
 0170           ; }
 0170           ; }
 0170           ; }
 0170                   .dbline 156
 0170           ; }
 0170 262F              mov R18,R22
 0172 042F              mov R16,R20
 0174 A3DF              xcall _LCD_address
 0176                   .dbline 157
 0176           ; }
 0176 0C81              ldd R16,y+4
 0178 0295              swap R16
 017A 0F70              andi R16,#0x0F
 017C DDDF              xcall _BCD_ASCII
 017E 60DF              xcall _WR_dat
 0180                   .dbline 158
 0180           ; }
 0180 0C81              ldd R16,y+4
 0182 DADF              xcall _BCD_ASCII
 0184 5DDF              xcall _WR_dat
 0186                   .dbline -2
 0186           L38:
 0186 0E940000          xcall pop_gset2
 018A                   .dbline 0 ; func end
 018A 0895              ret
 018C                   .dbsym l number 4 c
 018C                   .dbsym r Y 22 c
 018C                   .dbsym r X 20 c
 018C                   .dbend
 018C                   .dbfunc e lcd_write2 _lcd_write2 fV
 018C           ;         number -> y+4
 018C           ;              Y -> R22
 018C           ;              X -> R20
                        .even
 018C           _lcd_write2::
 018C 0E940000          xcall push_gset2
 0190 622F              mov R22,R18
 0192 402F              mov R20,R16
 0194                   .dbline -1
 0194                   .dbline 170
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194           ; }
 0194                   .dbline 171
 0194           ; }
 0194 262F              mov R18,R22
 0196 042F              mov R16,R20
 0198 91DF              xcall _LCD_address
 019A                   .dbline 172
 019A           ; }
 019A 14E6              ldi R17,100
 019C 0C81              ldd R16,y+4
 019E 0E940000          xcall div8u
 01A2 CADF              xcall _BCD_ASCII
 01A4 4DDF              xcall _WR_dat
 01A6                   .dbline 173
 01A6           ; }
 01A6 14E6              ldi R17,100
 01A8 0C81              ldd R16,y+4
 01AA 0E940000          xcall mod8u
 01AE 1AE0              ldi R17,10
 01B0 0E940000          xcall div8u
 01B4 C1DF              xcall _BCD_ASCII
 01B6 44DF              xcall _WR_dat
 01B8                   .dbline 174
 01B8           ; }
 01B8 262F              mov R18,R22
 01BA 2F5F              subi R18,255    ; addi 1
 01BC 042F              mov R16,R20
 01BE 7EDF              xcall _LCD_address
 01C0                   .dbline 175
 01C0           ; }
 01C0 1AE0              ldi R17,10
 01C2 0C81              ldd R16,y+4
 01C4 0E940000          xcall mod8u
 01C8 B7DF              xcall _BCD_ASCII
 01CA 3ADF              xcall _WR_dat
 01CC                   .dbline -2
 01CC           L39:
 01CC 0E940000          xcall pop_gset2
 01D0                   .dbline 0 ; func end
 01D0 0895              ret
 01D2                   .dbsym l number 4 c
 01D2                   .dbsym r Y 22 c
 01D2                   .dbsym r X 20 c
 01D2                   .dbend
 01D2                   .dbfile H:\bbi项目源程序\AD转换\adc_16\ad.c
 01D2                   .dbfunc e Adc_Init _Adc_Init fV
                        .even
 01D2           _Adc_Init::
 01D2                   .dbline -1
 01D2                   .dbline 7
 01D2                   .dbline 8
 01D2 8F98              cbi 0x11,7
 01D4                   .dbline 9
 01D4 9798              cbi 0x12,7
 01D6                   .dbline 10
 01D6 80EE              ldi R24,224
 01D8 87B9              out 0x7,R24
 01DA                   .dbline 11
 01DA 2224              clr R2
 01DC 26B8              out 0x6,R2
 01DE                   .dbline 13
 01DE 80E8              ldi R24,128
 01E0 88B9              out 0x8,R24
 01E2                   .dbline 14
 01E2 8FEC              ldi R24,207
 01E4 86B9              out 0x6,R24
 01E6                   .dbline -2
 01E6           L40:
 01E6                   .dbline 0 ; func end
 01E6 0895              ret
 01E8                   .dbend
                        .area vector(rom, abs)
                        .org 56
 0038 0C94F400          jmp _Adc_isr
                        .area text(rom, con, rel)
 01E8                   .dbfile H:\bbi项目源程序\AD转换\adc_16\ad.c
 01E8                   .dbfunc e Adc_isr _Adc_isr fV
                        .even
 01E8           _Adc_isr::
 01E8 0E940000          xcall push_lset
 01EC 2197              sbiw R28,1
 01EE                   .dbline -1
 01EE                   .dbline 21
 01EE                   .dbline 22
 01EE 25B0              in R2,0x5
 01F0 20920000          sts _time,R2
 01F4                   .dbline 23
 01F4 2882              std y+0,R2
 01F6 21E0              ldi R18,1
 01F8 02E0              ldi R16,2
 01FA C8DF              xcall _lcd_write2
 01FC                   .dbline 24
 01FC 369A              sbi 0x6,6
 01FE                   .dbline -2
 01FE           L41:
 01FE 2196              adiw R28,1
 0200 0E940000          xcall pop_lset
 0204                   .dbline 0 ; func end
 0204 1895              reti
 0206                   .dbend
 0206                   .dbfunc e main _main fV
                        .even
 0206           _main::
 0206                   .dbline -1
 0206                   .dbline 27
 0206                   .dbline 27
 0206 F894              cli
 0208                   .dbline 28
 0208 E4DF              xcall _Adc_Init
 020A                   .dbline 29
 020A AADF              xcall _Lcd_INT
 020C                   .dbline 30
 020C 46DF              xcall _lcd_clear
 020E                   .dbline 31
 020E 7894              sei
 0210                   .dbline -2
 0210           L42:
 0210                   .dbline 0 ; func end
 0210 0895              ret
 0212                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile H:\bbi项目源程序\AD转换\adc_16\ad.c
 0000           _time::
 0000                   .blkb 1
 0001                   .dbsym e time _time c
 0001           _Adc0_Conver::
 0001                   .blkb 2
 0003                   .dbsym e Adc0_Conver _Adc0_Conver A[2:1]i
 0003           _ADtmp::
 0003                   .blkb 1
 0004                   .dbfile H:\bbi项目源程序\AD转换\adc_16/lcd.h
 0004                   .dbsym e ADtmp _ADtmp c

⌨️ 快捷键说明

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