📄 main.lis
字号:
00BA ; temp -> R20
00BA ; RegAddress -> R16,R17
.even
00BA _I2C_Read::
00BA 0E940000 xcall push_gset1
00BE .dbline -1
00BE .dbline 93
00BE ; }
00BE ; }
00BE ; }
00BE ; }
00BE ; }
00BE ; }
00BE ; }
00BE ; }
00BE ; }
00BE .dbline 95
00BE ; }
00BE ; }
00BE 84EA ldi R24,164
00C0 86BF out 0x36,R24
00C2 .dbline 96
00C2 L33:
00C2 .dbline 96
00C2 L34:
00C2 .dbline 96
00C2 ; }
00C2 26B6 in R2,0x36
00C4 27FE sbrs R2,7
00C6 FDCF rjmp L33
00C8 .dbline 96
00C8 .dbline 96
00C8 .dbline 97
00C8 ; }
00C8 81B1 in R24,0x1
00CA 887F andi R24,248
00CC 8830 cpi R24,8
00CE 11F0 breq L36
00D0 .dbline 98
00D0 ; }
00D0 01E0 ldi R16,1
00D2 40C0 xjmp L32
00D4 L36:
00D4 .dbline 100
00D4 ; }
00D4 ; }
00D4 .dbline 100
00D4 80EA ldi R24,160
00D6 83B9 out 0x3,R24
00D8 .dbline 100
00D8 84E8 ldi R24,132
00DA 86BF out 0x36,R24
00DC .dbline 100
00DC .dbline 100
00DC .dbline 101
00DC L38:
00DC .dbline 101
00DC L39:
00DC .dbline 101
00DC ; }
00DC 26B6 in R2,0x36
00DE 27FE sbrs R2,7
00E0 FDCF rjmp L38
00E2 .dbline 101
00E2 .dbline 101
00E2 .dbline 102
00E2 ; }
00E2 81B1 in R24,0x1
00E4 887F andi R24,248
00E6 8831 cpi R24,24
00E8 11F0 breq L41
00EA .dbline 103
00EA ; }
00EA 01E0 ldi R16,1
00EC 33C0 xjmp L32
00EE L41:
00EE .dbline 105
00EE ; }
00EE ; }
00EE .dbline 105
00EE 03B9 out 0x3,R16
00F0 .dbline 105
00F0 84E8 ldi R24,132
00F2 86BF out 0x36,R24
00F4 .dbline 105
00F4 .dbline 105
00F4 .dbline 106
00F4 L43:
00F4 .dbline 106
00F4 L44:
00F4 .dbline 106
00F4 ; }
00F4 26B6 in R2,0x36
00F6 27FE sbrs R2,7
00F8 FDCF rjmp L43
00FA .dbline 106
00FA .dbline 106
00FA .dbline 107
00FA ; }
00FA 81B1 in R24,0x1
00FC 887F andi R24,248
00FE 8832 cpi R24,40
0100 11F0 breq L46
0102 .dbline 108
0102 ; }
0102 01E0 ldi R16,1
0104 27C0 xjmp L32
0106 L46:
0106 .dbline 110
0106 ; }
0106 ; }
0106 84EA ldi R24,164
0108 86BF out 0x36,R24
010A .dbline 111
010A L48:
010A .dbline 111
010A L49:
010A .dbline 111
010A ; }
010A 26B6 in R2,0x36
010C 27FE sbrs R2,7
010E FDCF rjmp L48
0110 .dbline 111
0110 .dbline 111
0110 .dbline 112
0110 ; }
0110 81B1 in R24,0x1
0112 887F andi R24,248
0114 8031 cpi R24,16
0116 11F0 breq L51
0118 .dbline 113
0118 ; }
0118 01E0 ldi R16,1
011A 1CC0 xjmp L32
011C L51:
011C .dbline 115
011C ; }
011C ; }
011C .dbline 115
011C 81EA ldi R24,161
011E 83B9 out 0x3,R24
0120 .dbline 115
0120 84E8 ldi R24,132
0122 86BF out 0x36,R24
0124 .dbline 115
0124 .dbline 115
0124 .dbline 116
0124 L53:
0124 .dbline 116
0124 L54:
0124 .dbline 116
0124 ; }
0124 26B6 in R2,0x36
0126 27FE sbrs R2,7
0128 FDCF rjmp L53
012A .dbline 116
012A .dbline 116
012A .dbline 117
012A ; }
012A 81B1 in R24,0x1
012C 887F andi R24,248
012E 8034 cpi R24,64
0130 11F0 breq L56
0132 .dbline 118
0132 ; }
0132 01E0 ldi R16,1
0134 0FC0 xjmp L32
0136 L56:
0136 .dbline 120
0136 ; }
0136 ; }
0136 84E8 ldi R24,132
0138 86BF out 0x36,R24
013A .dbline 121
013A L58:
013A .dbline 121
013A L59:
013A .dbline 121
013A ; }
013A 26B6 in R2,0x36
013C 27FE sbrs R2,7
013E FDCF rjmp L58
0140 .dbline 121
0140 .dbline 121
0140 .dbline 122
0140 ; }
0140 81B1 in R24,0x1
0142 887F andi R24,248
0144 8835 cpi R24,88
0146 11F0 breq L61
0148 .dbline 123
0148 ; }
0148 01E0 ldi R16,1
014A 04C0 xjmp L32
014C L61:
014C .dbline 125
014C ; }
014C ; }
014C 43B1 in R20,0x3
014E .dbline 126
014E ; }
014E 84E9 ldi R24,148
0150 86BF out 0x36,R24
0152 .dbline 127
0152 ; }
0152 042F mov R16,R20
0154 .dbline -2
0154 L32:
0154 0E940000 xcall pop_gset1
0158 .dbline 0 ; func end
0158 0895 ret
015A .dbsym r temp 20 c
015A .dbsym r RegAddress 16 i
015A .dbend
015A .dbfile D:\AVR\我的程序\AT24C02的I2C实验\main.c
015A .dbfunc e main _main fV
015A ; i -> R20
.even
015A _main::
015A .dbline -1
015A .dbline 10
015A .dbline 12
015A 67DF xcall _uart_init
015C .dbline 13
015C 4427 clr R20
015E 05C0 xjmp L67
0160 L64:
0160 .dbline 14
0160 242F mov R18,R20
0162 2058 subi R18,128 ; addi 128
0164 042F mov R16,R20
0166 6CDF xcall _I2C_Write
0168 L65:
0168 .dbline 13
0168 4395 inc R20
016A L67:
016A .dbline 13
016A 4A30 cpi R20,10
016C C8F3 brlo L64
016E .dbline 15
016E 08EE ldi R16,1000
0170 13E0 ldi R17,3
0172 46DF xcall _delay_ms
0174 10C0 xjmp L69
0176 L68:
0176 .dbline 17
0176 .dbline 18
0176 4427 clr R20
0178 0CC0 xjmp L74
017A X0:
017A .dbline 19
017A L75:
017A .dbline 20
017A L76:
017A .dbline 20
017A 5D9B sbis 0xb,5
017C FECF rjmp L75
017E .dbline 21
017E 0AE0 ldi R16,10
0180 10E0 ldi R17,0
0182 3EDF xcall _delay_ms
0184 .dbline 22
0184 042F mov R16,R20
0186 1127 clr R17
0188 0058 subi R16,128 ; offset = 128
018A 1F4F sbci R17,255
018C 96DF xcall _I2C_Read
018E 0CB9 out 0xc,R16
0190 .dbline 23
0190 L72:
0190 .dbline 18
0190 4395 inc R20
0192 L74:
0192 .dbline 18
0192 4A30 cpi R20,10
0194 90F3 brlo L76
0196 .dbline 24
0196 L69:
0196 .dbline 16
0196 EFCF xjmp L68
0198 X1:
0198 .dbline -2
0198 L63:
0198 .dbline 0 ; func end
0198 0895 ret
019A .dbsym r i 20 c
019A .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -