📄 eeprom.lis
字号:
0104 2896 adiw R28,8
0106 0E940000 xcall pop_gset4
010A 2496 adiw R28,4
010C .dbline 0 ; func end
010C 0895 ret
010E .dbsym l y 4 l
010E .dbsym l j 0 l
010E .dbsym r i 10 c
010E .dbsym r C 12 c
010E .dbsym l D 16 l
010E .dbend
010E .dbfunc e changeDToH _changeDToH fc
010E ; hex -> R20
010E ; t -> y+0
010E ; dec -> R20
.even
010E _changeDToH::
010E 0E940000 xcall push_gset1
0112 402F mov R20,R16
0114 2297 sbiw R28,2
0116 .dbline -1
0116 .dbline 165
0116 ; }
0116 ; }
0116 ; }
0116 ; }
0116 ; }
0116 ; }
0116 ; }
0116 ; }
0116 ; }
0116 ; }
0116 .dbline 168
0116 ; }
0116 ; }
0116 ; }
0116 1AE0 ldi R17,10
0118 042F mov R16,R20
011A 0E940000 xcall div8u
011E 0983 std y+1,R16
0120 .dbline 169
0120 ; }
0120 1AE0 ldi R17,10
0122 042F mov R16,R20
0124 0E940000 xcall mod8u
0128 0883 std y+0,R16
012A .dbline 170
012A ; }
012A 2980 ldd R2,y+1
012C 80E1 ldi R24,16
012E 829D mul R24,R2
0130 402D mov R20,R0
0132 400F add R20,R16
0134 .dbline 171
0134 ; }
0134 042F mov R16,R20
0136 .dbline -2
0136 L24:
0136 2296 adiw R28,2
0138 0E940000 xcall pop_gset1
013C .dbline 0 ; func end
013C 0895 ret
013E .dbsym r hex 20 c
013E .dbsym l t 0 A[2:2]c
013E .dbsym r dec 20 c
013E .dbend
013E .dbfunc e converseDToH _converseDToH fc
013E ; hex -> R20
013E ; t -> y+0
013E ; dec -> R20
.even
013E _converseDToH::
013E 0E940000 xcall push_gset1
0142 402F mov R20,R16
0144 2297 sbiw R28,2
0146 .dbline -1
0146 .dbline 182
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 ; }
0146 .dbline 185
0146 ; }
0146 ; }
0146 ; }
0146 842F mov R24,R20
0148 8295 swap R24
014A 8F70 andi R24,#0x0F
014C 8983 std y+1,R24
014E .dbline 186
014E ; }
014E 10E1 ldi R17,16
0150 042F mov R16,R20
0152 0E940000 xcall mod8u
0156 0883 std y+0,R16
0158 .dbline 187
0158 ; }
0158 2980 ldd R2,y+1
015A 80E1 ldi R24,16
015C 829D mul R24,R2
015E 402D mov R20,R0
0160 400F add R20,R16
0162 .dbline 188
0162 ; }
0162 042F mov R16,R20
0164 .dbline -2
0164 L27:
0164 2296 adiw R28,2
0166 0E940000 xcall pop_gset1
016A .dbline 0 ; func end
016A 0895 ret
016C .dbsym r hex 20 c
016C .dbsym l t 0 A[2:2]c
016C .dbsym r dec 20 c
016C .dbend
016C .dbfunc e changeHToD _changeHToD fc
016C ; dec -> R20
016C ; t -> y+0
016C ; hex -> R20
.even
016C _changeHToD::
016C 0E940000 xcall push_gset1
0170 402F mov R20,R16
0172 2297 sbiw R28,2
0174 .dbline -1
0174 .dbline 199
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 .dbline 202
0174 ; }
0174 ; }
0174 ; }
0174 842F mov R24,R20
0176 8295 swap R24
0178 8F70 andi R24,#0x0F
017A 8983 std y+1,R24
017C .dbline 203
017C ; }
017C 10E1 ldi R17,16
017E 042F mov R16,R20
0180 0E940000 xcall mod8u
0184 0883 std y+0,R16
0186 .dbline 204
0186 ; }
0186 2980 ldd R2,y+1
0188 8AE0 ldi R24,10
018A 829D mul R24,R2
018C 402D mov R20,R0
018E 400F add R20,R16
0190 .dbline 205
0190 ; }
0190 042F mov R16,R20
0192 .dbline -2
0192 L30:
0192 2296 adiw R28,2
0194 0E940000 xcall pop_gset1
0198 .dbline 0 ; func end
0198 0895 ret
019A .dbsym r dec 20 c
019A .dbsym l t 0 A[2:2]c
019A .dbsym r hex 20 c
019A .dbend
019A .dbfunc e converseHToD _converseHToD fc
019A ; dec -> R20
019A ; t -> y+0
019A ; hex -> R20
.even
019A _converseHToD::
019A 0E940000 xcall push_gset1
019E 402F mov R20,R16
01A0 2297 sbiw R28,2
01A2 .dbline -1
01A2 .dbline 216
01A2 ; }
01A2 ; }
01A2 ; }
01A2 ; }
01A2 ; }
01A2 ; }
01A2 ; }
01A2 ; }
01A2 ; }
01A2 ; }
01A2 ; }
01A2 .dbline 219
01A2 ; }
01A2 ; }
01A2 ; }
01A2 1AE0 ldi R17,10
01A4 042F mov R16,R20
01A6 0E940000 xcall div8u
01AA 0983 std y+1,R16
01AC .dbline 220
01AC ; }
01AC 1AE0 ldi R17,10
01AE 042F mov R16,R20
01B0 0E940000 xcall mod8u
01B4 0883 std y+0,R16
01B6 .dbline 221
01B6 ; }
01B6 2980 ldd R2,y+1
01B8 80E1 ldi R24,16
01BA 829D mul R24,R2
01BC 402D mov R20,R0
01BE 400F add R20,R16
01C0 .dbline 222
01C0 ; }
01C0 042F mov R16,R20
01C2 .dbline -2
01C2 L33:
01C2 2296 adiw R28,2
01C4 0E940000 xcall pop_gset1
01C8 .dbline 0 ; func end
01C8 0895 ret
01CA .dbsym r dec 20 c
01CA .dbsym l t 0 A[2:2]c
01CA .dbsym r hex 20 c
01CA .dbend
.area lit(rom, con, rel)
0000 L37:
0000 0102 .byte 1,2
0002 0304 .byte 3,4
0004 0506 .byte 5,6
0006 0708 .byte 7,8
.area text(rom, con, rel)
01CA .dbfile E:\ICCAVR_H\CmmICC.H
01CA .dbfile E:\ProductPro\M16SD\ICCAVR\EEPROM\EEPROM\EEPROM.C
01CA .dbfunc e main _main fV
01CA ; wrDat_ -> y+10
01CA ; wrDat -> R20,R21
01CA ; rdDat_ -> y+2
01CA ; i -> R20
.even
01CA _main::
01CA 6297 sbiw R28,18
01CC .dbline -1
01CC .dbline 6
01CC .dbline 8
01CC 45E5 ldi R20,85
01CE 50E0 ldi R21,0
01D0 .dbline 9
01D0 80E0 ldi R24,<L37
01D2 90E0 ldi R25,>L37
01D4 FE01 movw R30,R28
01D6 3A96 adiw R30,10
01D8 08E0 ldi R16,8
01DA 10E0 ldi R17,0
01DC FA93 st -y,R31
01DE EA93 st -y,R30
01E0 9A93 st -y,R25
01E2 8A93 st -y,R24
01E4 0E940000 xcall asgncblk
01E8 .dbline 10
01E8 8FEF ldi R24,255
01EA 81BB out 0x11,R24
01EC .dbline 11
01EC 9A01 movw R18,R20
01EE 01E0 ldi R16,1
01F0 10E0 ldi R17,0
01F2 0E940000 xcall _EEPROMwrite
01F6 .dbline 12
01F6 01E0 ldi R16,1
01F8 10E0 ldi R17,0
01FA 0E940000 xcall _EEPROMread
01FE 02BB out 0x12,R16
0200 .dbline 13
0200 04E1 ldi R16,20
0202 10E0 ldi R17,0
0204 0FDF xcall _delay50ms
0206 .dbline 14
0206 88E0 ldi R24,8
0208 90E0 ldi R25,0
020A 9983 std y+1,R25
020C 8883 std y+0,R24
020E 9E01 movw R18,R28
0210 265F subi R18,246 ; offset = 10
0212 3F4F sbci R19,255
0214 01E0 ldi R16,1
0216 10E0 ldi R17,0
0218 0E940000 xcall _EEPROMWriteBytes
021C .dbline 15
021C 88E0 ldi R24,8
021E 90E0 ldi R25,0
0220 9983 std y+1,R25
0222 8883 std y+0,R24
0224 9E01 movw R18,R28
0226 2E5F subi R18,254 ; offset = 2
0228 3F4F sbci R19,255
022A 01E0 ldi R16,1
022C 10E0 ldi R17,0
022E 0E940000 xcall _EEPROMReadBytes
0232 .dbline 16
0232 4427 clr R20
0234 0CC0 xjmp L41
0236 L38:
0236 .dbline 17
0236 .dbline 18
0236 04E1 ldi R16,20
0238 10E0 ldi R17,0
023A F4DE xcall _delay50ms
023C .dbline 19
023C CE01 movw R24,R28
023E 0296 adiw R24,2
0240 E42F mov R30,R20
0242 FF27 clr R31
0244 E80F add R30,R24
0246 F91F adc R31,R25
0248 2080 ldd R2,z+0
024A 22BA out 0x12,R2
024C .dbline 20
024C L39:
024C .dbline 16
024C 4395 inc R20
024E L41:
024E .dbline 16
024E 4730 cpi R20,7
0250 90F3 brlo L38
0252 L42:
0252 .dbline 21
0252 L43:
0252 .dbline 21
0252 FFCF xjmp L42
0254 X1:
0254 .dbline -2
0254 .dbline 22
0254 L36:
0254 6296 adiw R28,18
0256 .dbline 0 ; func end
0256 0895 ret
0258 .dbsym l wrDat_ 10 A[8:8]c
0258 .dbsym r wrDat 20 I
0258 .dbsym l rdDat_ 2 A[8:8]c
0258 .dbsym r i 20 c
0258 .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\ProductPro\M16SD\ICCAVR\EEPROM\EEPROM\EEPROM.C
0000 _dataElem::
0000 .blkb 6
0006 .dbfile E:\ICCAVR_H\CmmICC.H
0006 .dbsym e dataElem _dataElem A[6:6]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -