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

📄 read_page.lis

📁 这个程序是用atmega128芯片对24c04进行读写的例子
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 00BC                   .dbline -2
 00BC           L23:
 00BC                   .dbline 0 ; func end
 00BC 0C940000          xjmp pop_xgset003C
 00C0                   .dbsym r i 10 c
 00C0                   .dbsym l i2c_nub 4 c
 00C0                   .dbsym r i2c_add 10 c
 00C0                   .dbsym r i2c_data 12 pc
 00C0                   .dbend
 00C0                   .dbfunc e i2c_rebyte _i2c_rebyte fc
 00C0           ;       i2c_data -> R10
 00C0           ;        i2c_add -> R10
                        .even
 00C0           _i2c_rebyte::
 00C0 AA92              st -y,R10
 00C2 A02E              mov R10,R16
 00C4                   .dbline -1
 00C4                   .dbline 96
 00C4           L32:
 00C4                   .dbline 99
 00C4                   .dbline 100
 00C4 A4DF              xcall _i2c_start
 00C6                   .dbline 101
 00C6 00EA              ldi R16,160
 00C8 AADF              xcall _i2c_wrdata
 00CA                   .dbline 102
 00CA           L33:
 00CA                   .dbline 103
 00CA 80917100          lds R24,113
 00CE 887F              andi R24,248
 00D0 8831              cpi R24,24
 00D2 C1F7              brne L32
 00D4           X7:
 00D4                   .dbline 105
 00D4 0A2D              mov R16,R10
 00D6 A3DF              xcall _i2c_wrdata
 00D8                   .dbline 106
 00D8 9ADF              xcall _i2c_start
 00DA                   .dbline 107
 00DA 01EA              ldi R16,161
 00DC A0DF              xcall _i2c_wrdata
 00DE                   .dbline 108
 00DE A9DF              xcall _i2c_redata
 00E0 A02E              mov R10,R16
 00E2                   .dbline 109
 00E2 BBDF              xcall _i2c_stop
 00E4                   .dbline 110
 00E4 0A2D              mov R16,R10
 00E6                   .dbline -2
 00E6           L31:
 00E6                   .dbline 0 ; func end
 00E6 A990              ld R10,y+
 00E8 0895              ret
 00EA                   .dbsym r i2c_data 10 c
 00EA                   .dbsym r i2c_add 10 c
 00EA                   .dbend
 00EA                   .dbfunc e i2c_rese _i2c_rese fV
 00EA           ;              i -> R10
 00EA           ;        i2c_nub -> y+4
 00EA           ;        i2c_add -> R10
 00EA           ;       i2c_data -> R20,R21
                        .even
 00EA           _i2c_rese::
 00EA 0E940000          xcall push_xgset300C
 00EE A22E              mov R10,R18
 00F0 A801              movw R20,R16
 00F2                   .dbline -1
 00F2                   .dbline 119
 00F2           L36:
 00F2                   .dbline 122
 00F2                   .dbline 123
 00F2 8DDF              xcall _i2c_start
 00F4                   .dbline 124
 00F4 00EA              ldi R16,160
 00F6 93DF              xcall _i2c_wrdata
 00F8                   .dbline 125
 00F8           L37:
 00F8                   .dbline 126
 00F8 80917100          lds R24,113
 00FC 887F              andi R24,248
 00FE 8831              cpi R24,24
 0100 C1F7              brne L36
 0102           X8:
 0102                   .dbline 128
 0102 0A2D              mov R16,R10
 0104 8CDF              xcall _i2c_wrdata
 0106                   .dbline 129
 0106 83DF              xcall _i2c_start
 0108                   .dbline 130
 0108 01EA              ldi R16,161
 010A 89DF              xcall _i2c_wrdata
 010C                   .dbline 131
 010C AA24              clr R10
 010E 06C0              xjmp L42
 0110           L39:
 0110                   .dbline 132
 0110                   .dbline 133
 0110 9ADF              xcall _i2c_redataack
 0112 FA01              movw R30,R20
 0114 0083              std z+0,R16
 0116                   .dbline 134
 0116 4F5F              subi R20,255  ; offset = 1
 0118 5F4F              sbci R21,255
 011A                   .dbline 135
 011A           L40:
 011A                   .dbline 131
 011A A394              inc R10
 011C           L42:
 011C                   .dbline 131
 011C 8C81              ldd R24,y+4
 011E 8150              subi R24,1
 0120 A816              cp R10,R24
 0122 B0F3              brlo L39
 0124           X9:
 0124                   .dbline 136
 0124 86DF              xcall _i2c_redata
 0126 FA01              movw R30,R20
 0128 0083              std z+0,R16
 012A                   .dbline 137
 012A 97DF              xcall _i2c_stop
 012C                   .dbline -2
 012C           L35:
 012C                   .dbline 0 ; func end
 012C 0C940000          xjmp pop_xgset300C
 0130                   .dbsym r i 10 c
 0130                   .dbsym l i2c_nub 4 c
 0130                   .dbsym r i2c_add 10 c
 0130                   .dbsym r i2c_data 20 pc
 0130                   .dbend
 0130                   .dbfile E:\产品\开发板\mega128-board\实验程序\I2C读写24C04\连续读\read_page.c
 0130                   .dbfunc e s_ms _s_ms fV
 0130           ;              i -> <dead>
 0130           ;              t -> R16,R17
                        .even
 0130           _s_ms::
 0130                   .dbline -1
 0130                   .dbline 9
 0130                   .dbline 11
 0130 02C0              xjmp L47
 0132           L44:
 0132                   .dbline 12
 0132                   .dbline 13
 0132           L45:
 0132                   .dbline 11
 0132 0150              subi R16,1
 0134 1040              sbci R17,0
 0136           L47:
 0136                   .dbline 11
 0136 0130              cpi R16,1
 0138 E0E0              ldi R30,0
 013A 1E07              cpc R17,R30
 013C D0F7              brsh L44
 013E           X10:
 013E                   .dbline -2
 013E           L43:
 013E                   .dbline 0 ; func end
 013E 0895              ret
 0140                   .dbsym l i 1 i
 0140                   .dbsym r t 16 i
 0140                   .dbend
 0140                   .dbfunc e main _main fI
 0140           ;              i -> R20
                        .even
 0140           _main::
 0140 2197              sbiw R28,1
 0142                   .dbline -1
 0142                   .dbline 18
 0142                   .dbline 20
 0142 8FEF              ldi R24,255
 0144 8ABB              out 0x1a,R24
 0146                   .dbline 21
 0146 8BBB              out 0x1b,R24
 0148                   .dbline 22
 0148 5BDF              xcall _i2c_init
 014A                   .dbline 23
 014A 80E1              ldi R24,16
 014C 8883              std y+0,R24
 014E 2227              clr R18
 0150 00E0              ldi R16,<_aa
 0152 10E0              ldi R17,>_aa
 0154 CADF              xcall _i2c_rese
 0156                   .dbline 24
 0156 4427              clr R20
 0158 2EC0              xjmp L52
 015A           L49:
 015A                   .dbline 25
 015A                   .dbline 26
 015A 80E0              ldi R24,<_aa
 015C 90E0              ldi R25,>_aa
 015E E42F              mov R30,R20
 0160 FF27              clr R31
 0162 E80F              add R30,R24
 0164 F91F              adc R31,R25
 0166 2080              ldd R2,z+0
 0168 2094              com R2
 016A 2BBA              out 0x1b,R2
 016C                   .dbline 27
 016C 00E6              ldi R16,60000
 016E 1AEE              ldi R17,234
 0170 DFDF              xcall _s_ms
 0172                   .dbline 28
 0172 00E6              ldi R16,60000
 0174 1AEE              ldi R17,234
 0176 DCDF              xcall _s_ms
 0178                   .dbline 29
 0178 00E6              ldi R16,60000
 017A 1AEE              ldi R17,234
 017C D9DF              xcall _s_ms
 017E                   .dbline 30
 017E 00E6              ldi R16,60000
 0180 1AEE              ldi R17,234
 0182 D6DF              xcall _s_ms
 0184                   .dbline 31
 0184 00E6              ldi R16,60000
 0186 1AEE              ldi R17,234
 0188 D3DF              xcall _s_ms
 018A                   .dbline 32
 018A 00E6              ldi R16,60000
 018C 1AEE              ldi R17,234
 018E D0DF              xcall _s_ms
 0190                   .dbline 33
 0190 00E6              ldi R16,60000
 0192 1AEE              ldi R17,234
 0194 CDDF              xcall _s_ms
 0196                   .dbline 34
 0196 00E6              ldi R16,60000
 0198 1AEE              ldi R17,234
 019A CADF              xcall _s_ms
 019C                   .dbline 35
 019C 00E6              ldi R16,60000
 019E 1AEE              ldi R17,234
 01A0 C7DF              xcall _s_ms
 01A2                   .dbline 36
 01A2 00E6              ldi R16,60000
 01A4 1AEE              ldi R17,234
 01A6 C4DF              xcall _s_ms
 01A8                   .dbline 37
 01A8 00E6              ldi R16,60000
 01AA 1AEE              ldi R17,234
 01AC C1DF              xcall _s_ms
 01AE                   .dbline 38
 01AE 00E6              ldi R16,60000
 01B0 1AEE              ldi R17,234
 01B2 BEDF              xcall _s_ms
 01B4                   .dbline 39
 01B4           L50:
 01B4                   .dbline 24
 01B4 4395              inc R20
 01B6           L52:
 01B6                   .dbline 24
 01B6 4031              cpi R20,16
 01B8 80F2              brlo L49
 01BA           X11:
 01BA                   .dbline -2
 01BA           L48:
 01BA                   .dbline 0 ; func end
 01BA 2196              adiw R28,1
 01BC 0895              ret
 01BE                   .dbsym r i 20 c
 01BE                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile E:\产品\开发板\mega128-board\实验程序\I2C读写24C04\连续读\read_page.c
 0000           _aa::
 0000                   .blkb 16
 0010                   .dbsym e aa _aa A[16:16]c

⌨️ 快捷键说明

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