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

📄 eeprom.lis

📁 使用ICCAVR编写的AT24C16的读写函数
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 012C                   .dbline 119
 012C           ; }
 012C 062F              mov R16,R22
 012E 005D              subi R16,208    ; addi 48
 0130 ABDF              xcall _LCD_write_data
 0132                   .dbline 120
 0132           ; }
 0132 05C0              xjmp L18
 0134           L17:
 0134                   .dbline 122
 0134                   .dbline 123
 0134 00E3              ldi R16,48
 0136 A8DF              xcall _LCD_write_data
 0138                   .dbline 124
 0138 042F              mov R16,R20
 013A 005D              subi R16,208    ; addi 48
 013C A5DF              xcall _LCD_write_data
 013E                   .dbline 125
 013E           L18:
 013E                   .dbline -2
 013E           L16:
 013E 0E940000          xcall pop_gset3
 0142                   .dbline 0 ; func end
 0142 0895              ret
 0144                   .dbsym r num_l 22 c
 0144                   .dbsym r num_h 10 c
 0144                   .dbsym r num 20 c
 0144                   .dbsym r position 22 c
 0144                   .dbend
 0144                   .dbfunc e disp_number16 _disp_number16 fV
 0144           ;          num_l -> R22
 0144           ;          num_h -> R10
 0144           ;            num -> R20
 0144           ;       position -> R22
                        .even
 0144           _disp_number16::
 0144 0E940000          xcall push_gset3
 0148 422F              mov R20,R18
 014A 602F              mov R22,R16
 014C                   .dbline -1
 014C                   .dbline 133
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C           ; }
 014C                   .dbline 136
 014C           ; }
 014C           ; }
 014C           ; }
 014C 062F              mov R16,R22
 014E 7DDF              xcall _LCD_write_code
 0150                   .dbline 137
 0150           ; }
 0150 4A30              cpi R20,10
 0152 80F0              brlo L20
 0154                   .dbline 138
 0154           ; }
 0154                   .dbline 139
 0154           ; }
 0154 842F              mov R24,R20
 0156 8295              swap R24
 0158 8F70              andi R24,#0x0F
 015A A82E              mov R10,R24
 015C                   .dbline 141
 015C           ; }
 015C           ; }
 015C 10E1              ldi R17,16
 015E 042F              mov R16,R20
 0160 0E940000          xcall mod8u
 0164 602F              mov R22,R16
 0166                   .dbline 144
 0166           ; }
 0166           ; }
 0166           ; }
 0166 0A2D              mov R16,R10
 0168 005D              subi R16,208    ; addi 48
 016A 8EDF              xcall _LCD_write_data
 016C                   .dbline 145
 016C           ; }
 016C 062F              mov R16,R22
 016E 005D              subi R16,208    ; addi 48
 0170 8BDF              xcall _LCD_write_data
 0172                   .dbline 146
 0172           ; }
 0172 05C0              xjmp L21
 0174           L20:
 0174                   .dbline 148
 0174                   .dbline 151
 0174 00E3              ldi R16,48
 0176 88DF              xcall _LCD_write_data
 0178                   .dbline 152
 0178 042F              mov R16,R20
 017A 005D              subi R16,208    ; addi 48
 017C 85DF              xcall _LCD_write_data
 017E                   .dbline 153
 017E           L21:
 017E                   .dbline -2
 017E           L19:
 017E 0E940000          xcall pop_gset3
 0182                   .dbline 0 ; func end
 0182 0895              ret
 0184                   .dbsym r num_l 22 c
 0184                   .dbsym r num_h 10 c
 0184                   .dbsym r num 20 c
 0184                   .dbsym r position 22 c
 0184                   .dbend
 0184                   .dbfunc e disp_init _disp_init fV
                        .even
 0184           _disp_init::
 0184                   .dbline -1
 0184                   .dbline 157
 0184           ; }
 0184           ; }
 0184           ; }
 0184           ; }
 0184           ; }
 0184           ; }
 0184           ; }
 0184           ; }
 0184           ; }
 0184           ; }
 0184           ; }
 0184                   .dbline 158
 0184           ; }
 0184 8FEF              ldi R24,255
 0186 8ABB              out 0x1a,R24
 0188                   .dbline 160
 0188           ; }
 0188           ; }
 0188 80936400          sts 100,R24
 018C                   .dbline 162
 018C           ; }
 018C           ; }
 018C 00E3              ldi R16,48
 018E 5DDF              xcall _LCD_write_code
 0190                   .dbline 163
 0190           ; }
 0190 01E0              ldi R16,1
 0192 5BDF              xcall _LCD_write_code
 0194                   .dbline 164
 0194           ; }
 0194 06E0              ldi R16,6
 0196 59DF              xcall _LCD_write_code
 0198                   .dbline 165
 0198           ; }
 0198 0CE0              ldi R16,12
 019A 57DF              xcall _LCD_write_code
 019C                   .dbline -2
 019C           L22:
 019C                   .dbline 0 ; func end
 019C 0895              ret
 019E                   .dbend
 019E                   .dbfile E:\icc\eeprom/eeprom_init.h
 019E                   .dbfunc e error _error fV
 019E           ;           type -> R16
                        .even
 019E           _error::
 019E 0E940000          xcall push_gset1
 01A2                   .dbline -1
 01A2                   .dbline 16
 01A2                   .dbline 17
 01A2 402F              mov R20,R16
 01A4 5527              clr R21
 01A6 487F              andi R20,248
 01A8 5070              andi R21,0
 01AA 4033              cpi R20,48
 01AC E0E0              ldi R30,0
 01AE 5E07              cpc R21,R30
 01B0 D9F0              breq L28
 01B2 80E3              ldi R24,48
 01B4 90E0              ldi R25,0
 01B6 8417              cp R24,R20
 01B8 9507              cpc R25,R21
 01BA 2CF0              brlt L32
 01BC           L31:
 01BC 4032              cpi R20,32
 01BE E0E0              ldi R30,0
 01C0 5E07              cpc R21,R30
 01C2 71F0              breq L27
 01C4 18C0              xjmp L24
 01C6           L32:
 01C6 4833              cpi R20,56
 01C8 E0E0              ldi R30,0
 01CA 5E07              cpc R21,R30
 01CC A1F0              breq L25
 01CE 4833              cpi R20,56
 01D0 E0E0              ldi R30,0
 01D2 5E07              cpc R21,R30
 01D4 84F0              brlt L24
 01D6           L33:
 01D6 4834              cpi R20,72
 01D8 E0E0              ldi R30,0
 01DA 5E07              cpc R21,R30
 01DC 49F0              breq L30
 01DE 0BC0              xjmp L24
 01E0           X1:
 01E0                   .dbline 18
 01E0           L27:
 01E0                   .dbline 21
 01E0 84E9              ldi R24,148
 01E2 80937400          sts 116,R24
 01E6                   .dbline 22
 01E6 07C0              xjmp L25
 01E8           L28:
 01E8                   .dbline 25
 01E8 84E9              ldi R24,148
 01EA 80937400          sts 116,R24
 01EE                   .dbline 26
 01EE 03C0              xjmp L25
 01F0           X2:
 01F0                   .dbline 28
 01F0           L30:
 01F0                   .dbline 31
 01F0 84E9              ldi R24,148
 01F2 80937400          sts 116,R24
 01F6                   .dbline 32
 01F6           L24:
 01F6           L25:
 01F6                   .dbline -2
 01F6           L23:
 01F6 0E940000          xcall pop_gset1
 01FA                   .dbline 0 ; func end
 01FA 0895              ret
 01FC                   .dbsym r type 16 c
 01FC                   .dbend
 01FC                   .dbfunc e twi_write _twi_write fc
 01FC           ;             dd -> R20
 01FC           ;           addr -> R22
                        .even
 01FC           _twi_write::
 01FC 0E940000          xcall push_gset2
 0200 422F              mov R20,R18
 0202 602F              mov R22,R16
 0204                   .dbline -1
 0204                   .dbline 37
 0204                   .dbline 38
 0204 82E0              ldi R24,2
 0206 80937000          sts 112,R24
 020A                   .dbline 40
 020A 84EA              ldi R24,164
 020C 80937400          sts 116,R24
 0210           L35:
 0210                   .dbline 41
 0210           L36:
 0210                   .dbline 41
 0210 20907400          lds R2,116
 0214 27FE              sbrs R2,7
 0216 FCCF              rjmp L35
 0218                   .dbline 42
 0218 80917100          lds R24,113
 021C 887F              andi R24,248
 021E 8830              cpi R24,8
 0220 29F0              breq L38
 0222                   .dbline 42
 0222                   .dbline 43
 0222 00917100          lds R16,113
 0226 BBDF              xcall _error
 0228                   .dbline 44
 0228 0027              clr R16
 022A 3EC0              xjmp L34
 022C           L38:
 022C                   .dbline 47
 022C 80EA              ldi R24,160
 022E 80937300          sts 115,R24
 0232                   .dbline 48
 0232 84E8              ldi R24,132
 0234 80937400          sts 116,R24
 0238           L40:
 0238                   .dbline 49
 0238           L41:
 0238                   .dbline 49
 0238 20907400          lds R2,116
 023C 27FE              sbrs R2,7
 023E FCCF              rjmp L40
 0240                   .dbline 50
 0240 80917100          lds R24,113
 0244 887F              andi R24,248
 0246 8831              cpi R24,24
 0248 29F0              breq L43
 024A                   .dbline 50
 024A                   .dbline 51
 024A 00917100          lds R16,113
 024E A7DF              xcall _error
 0250                   .dbline 52
 0250 0027              clr R16
 0252 2AC0              xjmp L34
 0254           L43:
 0254                   .dbline 55
 0254 60937300          sts 115,R22
 0258                   .dbline 56
 0258 84E8              ldi R24,132
 025A 80937400          sts 116,R24
 025E           L45:
 025E                   .dbline 57
 025E           L46:
 025E                   .dbline 57
 025E 20907400          lds R2,116
 0262 27FE              sbrs R2,7
 0264 FCCF              rjmp L45
 0266                   .dbline 58
 0266 80917100          lds R24,113
 026A 887F              andi R24,248
 026C 8832              cpi R24,40
 026E 29F0              breq L48
 0270                   .dbline 58
 0270                   .dbline 59
 0270 00917100          lds R16,113
 0274 94DF              xcall _error
 0276                   .dbline 60
 0276 0027              clr R16
 0278 17C0              xjmp L34
 027A           L48:
 027A                   .dbline 64
 027A 40937300          sts 115,R20
 027E                   .dbline 65
 027E 84E8              ldi R24,132
 0280 80937400          sts 116,R24
 0284           L50:
 0284                   .dbline 66
 0284           L51:
 0284                   .dbline 66
 0284 20907400          lds R2,116
 0288 27FE              sbrs R2,7
 028A FCCF              rjmp L50
 028C                   .dbline 67
 028C 80917100          lds R24,113
 0290 887F              andi R24,248
 0292 8832              cpi R24,40
 0294 29F0              breq L53
 0296                   .dbline 67
 0296                   .dbline 68
 0296 00917100          lds R16,113
 029A 81DF              xcall _error
 029C                   .dbline 69
 029C 0027              clr R16
 029E 04C0              xjmp L34
 02A0           L53:
 02A0                   .dbline 73
 02A0 84E9              ldi R24,148
 02A2 80937400          sts 116,R24
 02A6                   .dbline 74
 02A6 01E0              ldi R16,1
 02A8                   .dbline -2
 02A8           L34:
 02A8 0E940000          xcall pop_gset2
 02AC                   .dbline 0 ; func end
 02AC 0895              ret
 02AE                   .dbsym r dd 20 c
 02AE                   .dbsym r addr 22 c
 02AE                   .dbend

⌨️ 快捷键说明

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