📄 ad.lis
字号:
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 + -