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

📄 main.lis

📁 学习AVR单片机的基础实验程序 适合初学者学习提高
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -