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

📄 eeprom.lis

📁 ATmega16应用例子
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -