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

📄 eeprom.lis

📁 使用ICCAVR编写的AT24C16的读写函数
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 02AE                   .dbfunc e twi_read _twi_read fc
 02AE           ;             dd -> R20,R21
 02AE           ;           addr -> R22
                        .even
 02AE           _twi_read::
 02AE 0E940000          xcall push_gset2
 02B2 A901              movw R20,R18
 02B4 602F              mov R22,R16
 02B6                   .dbline -1
 02B6                   .dbline 78
 02B6                   .dbline 79
 02B6 82E0              ldi R24,2
 02B8 80937000          sts 112,R24
 02BC                   .dbline 81
 02BC 84EA              ldi R24,164
 02BE 80937400          sts 116,R24
 02C2           L56:
 02C2                   .dbline 82
 02C2           L57:
 02C2                   .dbline 82
 02C2 20907400          lds R2,116
 02C6 27FE              sbrs R2,7
 02C8 FCCF              rjmp L56
 02CA                   .dbline 83
 02CA 80917100          lds R24,113
 02CE 887F              andi R24,248
 02D0 8830              cpi R24,8
 02D2 29F0              breq L59
 02D4                   .dbline 83
 02D4                   .dbline 84
 02D4 00917100          lds R16,113
 02D8 62DF              xcall _error
 02DA                   .dbline 85
 02DA 0027              clr R16
 02DC 65C0              xjmp L55
 02DE           L59:
 02DE                   .dbline 88
 02DE 80EA              ldi R24,160
 02E0 80937300          sts 115,R24
 02E4                   .dbline 89
 02E4 84E8              ldi R24,132
 02E6 80937400          sts 116,R24
 02EA           L61:
 02EA                   .dbline 90
 02EA           L62:
 02EA                   .dbline 90
 02EA 20907400          lds R2,116
 02EE 27FE              sbrs R2,7
 02F0 FCCF              rjmp L61
 02F2                   .dbline 91
 02F2 80917100          lds R24,113
 02F6 887F              andi R24,248
 02F8 8831              cpi R24,24
 02FA 29F0              breq L64
 02FC                   .dbline 91
 02FC                   .dbline 92
 02FC 00917100          lds R16,113
 0300 4EDF              xcall _error
 0302                   .dbline 93
 0302 0027              clr R16
 0304 51C0              xjmp L55
 0306           L64:
 0306                   .dbline 96
 0306 60937300          sts 115,R22
 030A                   .dbline 97
 030A 84E8              ldi R24,132
 030C 80937400          sts 116,R24
 0310           L66:
 0310                   .dbline 98
 0310           L67:
 0310                   .dbline 98
 0310 20907400          lds R2,116
 0314 27FE              sbrs R2,7
 0316 FCCF              rjmp L66
 0318                   .dbline 99
 0318 80917100          lds R24,113
 031C 887F              andi R24,248
 031E 8832              cpi R24,40
 0320 29F0              breq L69
 0322                   .dbline 99
 0322                   .dbline 100
 0322 00917100          lds R16,113
 0326 3BDF              xcall _error
 0328                   .dbline 101
 0328 0027              clr R16
 032A 3EC0              xjmp L55
 032C           L69:
 032C                   .dbline 105
 032C 84EA              ldi R24,164
 032E 80937400          sts 116,R24
 0332           L71:
 0332                   .dbline 106
 0332           L72:
 0332                   .dbline 106
 0332 20907400          lds R2,116
 0336 27FE              sbrs R2,7
 0338 FCCF              rjmp L71
 033A                   .dbline 107
 033A 80917100          lds R24,113
 033E 887F              andi R24,248
 0340 8031              cpi R24,16
 0342 29F0              breq L74
 0344                   .dbline 107
 0344                   .dbline 108
 0344 00917100          lds R16,113
 0348 2ADF              xcall _error
 034A                   .dbline 109
 034A 0027              clr R16
 034C 2DC0              xjmp L55
 034E           L74:
 034E                   .dbline 113
 034E 81EA              ldi R24,161
 0350 80937300          sts 115,R24
 0354                   .dbline 114
 0354 84E8              ldi R24,132
 0356 80937400          sts 116,R24
 035A           L76:
 035A                   .dbline 115
 035A           L77:
 035A                   .dbline 115
 035A 20907400          lds R2,116
 035E 27FE              sbrs R2,7
 0360 FCCF              rjmp L76
 0362                   .dbline 116
 0362 80917100          lds R24,113
 0366 887F              andi R24,248
 0368 8034              cpi R24,64
 036A 29F0              breq L79
 036C                   .dbline 116
 036C                   .dbline 117
 036C 00917100          lds R16,113
 0370 16DF              xcall _error
 0372                   .dbline 118
 0372 0027              clr R16
 0374 19C0              xjmp L55
 0376           L79:
 0376                   .dbline 121
 0376 84E8              ldi R24,132
 0378 80937400          sts 116,R24
 037C           L81:
 037C                   .dbline 122
 037C           L82:
 037C                   .dbline 122
 037C 20907400          lds R2,116
 0380 27FE              sbrs R2,7
 0382 FCCF              rjmp L81
 0384                   .dbline 123
 0384 80917100          lds R24,113
 0388 887F              andi R24,248
 038A 8835              cpi R24,88
 038C 29F0              breq L84
 038E                   .dbline 123
 038E                   .dbline 124
 038E 00917100          lds R16,113
 0392 05DF              xcall _error
 0394                   .dbline 125
 0394 0027              clr R16
 0396 08C0              xjmp L55
 0398           L84:
 0398                   .dbline 127
 0398 20907300          lds R2,115
 039C FA01              movw R30,R20
 039E 2082              std z+0,R2
 03A0                   .dbline 130
 03A0 84E9              ldi R24,148
 03A2 80937400          sts 116,R24
 03A6                   .dbline 131
 03A6 01E0              ldi R16,1
 03A8                   .dbline -2
 03A8           L55:
 03A8 0E940000          xcall pop_gset2
 03AC                   .dbline 0 ; func end
 03AC 0895              ret
 03AE                   .dbsym r dd 20 pc
 03AE                   .dbsym r addr 22 c
 03AE                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\icc\eeprom/eeprom_init.h
 0000           _time_buf::
 0000                   .blkb 2
                        .area idata
 0000 2008              .byte 32,8
                        .area data(ram, con, rel)
 0002                   .dbfile E:\icc\eeprom/eeprom_init.h
 0002                   .blkb 2
                        .area idata
 0002 0321              .byte 3,33
                        .area data(ram, con, rel)
 0004                   .dbfile E:\icc\eeprom/eeprom_init.h
 0004                   .blkb 2
                        .area idata
 0004 2020              .byte 32,32
                        .area data(ram, con, rel)
 0006                   .dbfile E:\icc\eeprom/eeprom_init.h
 0006                   .blkb 2
                        .area idata
 0006 5002              .byte 'P,2
                        .area data(ram, con, rel)
 0008                   .dbfile E:\icc\eeprom/eeprom_init.h
 0008                   .dbfile E:\icc\eeprom/DS1302.h
 0008                   .dbsym e time_buf _time_buf A[8:8]c
                        .area text(rom, con, rel)
 03AE                   .dbfile E:\icc\eeprom/DS1302.h
 03AE                   .dbfunc e ds1302_write_byte _ds1302_write_byte fV
 03AE           ;              i -> R20
 03AE           ;              d -> R18
 03AE           ;           addr -> R16
                        .even
 03AE           _ds1302_write_byte::
 03AE 0E940000          xcall push_gset1
 03B2                   .dbline -1
 03B2                   .dbline 32
 03B2                   .dbline 35
 03B2 1C9A              sbi 0x3,4
 03B4                   .dbline 38
 03B4 139A              sbi 0x2,3
 03B6                   .dbline 39
 03B6 0E7F              andi R16,254
 03B8                   .dbline 40
 03B8 4427              clr R20
 03BA 09C0              xjmp L90
 03BC           L87:
 03BC                   .dbline 40
 03BC                   .dbline 41
 03BC 00FF              sbrs R16,0
 03BE 02C0              rjmp L91
 03C0                   .dbline 41
 03C0                   .dbline 42
 03C0 1B9A              sbi 0x3,3
 03C2                   .dbline 43
 03C2 01C0              xjmp L92
 03C4           L91:
 03C4                   .dbline 44
 03C4                   .dbline 45
 03C4 1B98              cbi 0x3,3
 03C6                   .dbline 46
 03C6           L92:
 03C6                   .dbline 47
 03C6 1A9A              sbi 0x3,2
 03C8                   .dbline 48
 03C8 1A98              cbi 0x3,2
 03CA                   .dbline 49
 03CA 0695              lsr R16
 03CC                   .dbline 50
 03CC           L88:
 03CC                   .dbline 40
 03CC 4395              inc R20
 03CE           L90:
 03CE                   .dbline 40
 03CE 4830              cpi R20,8
 03D0 A8F3              brlo L87
 03D2                   .dbline 53
 03D2 139A              sbi 0x2,3
 03D4                   .dbline 54
 03D4 4427              clr R20
 03D6 09C0              xjmp L96
 03D8           L93:
 03D8                   .dbline 54
 03D8                   .dbline 55
 03D8 20FF              sbrs R18,0
 03DA 02C0              rjmp L97
 03DC                   .dbline 55
 03DC                   .dbline 56
 03DC 1B9A              sbi 0x3,3
 03DE                   .dbline 57
 03DE 01C0              xjmp L98
 03E0           L97:
 03E0                   .dbline 58
 03E0                   .dbline 59
 03E0 1B98              cbi 0x3,3
 03E2                   .dbline 60
 03E2           L98:
 03E2                   .dbline 61
 03E2 1A9A              sbi 0x3,2
 03E4                   .dbline 62
 03E4 1A98              cbi 0x3,2
 03E6                   .dbline 63
 03E6 2695              lsr R18
 03E8                   .dbline 64
 03E8           L94:
 03E8                   .dbline 54
 03E8 4395              inc R20
 03EA           L96:
 03EA                   .dbline 54
 03EA 4830              cpi R20,8
 03EC A8F3              brlo L93
 03EE                   .dbline 65
 03EE 1C98              cbi 0x3,4
 03F0                   .dbline -2
 03F0           L86:
 03F0 0E940000          xcall pop_gset1
 03F4                   .dbline 0 ; func end
 03F4 0895              ret
 03F6                   .dbsym r i 20 c
 03F6                   .dbsym r d 18 c
 03F6                   .dbsym r addr 16 c
 03F6                   .dbend
 03F6                   .dbfunc e ds1302_read_byte _ds1302_read_byte fc
 03F6           ;           temp -> R20
 03F6           ;              i -> R22
 03F6           ;           addr -> R16
                        .even
 03F6           _ds1302_read_byte::
 03F6 0E940000          xcall push_gset2
 03FA                   .dbline -1
 03FA                   .dbline 69
 03FA                   .dbline 73
 03FA 1C9A              sbi 0x3,4
 03FC                   .dbline 76
 03FC 139A              sbi 0x2,3
 03FE                   .dbline 77
 03FE 0160              ori R16,1
 0400                   .dbline 78
 0400 6627              clr R22
 0402 09C0              xjmp L103
 0404           L100:
 0404                   .dbline 78
 0404                   .dbline 79
 0404 00FF              sbrs R16,0
 0406 02C0              rjmp L104
 0408                   .dbline 79
 0408                   .dbline 80
 0408 1B9A              sbi 0x3,3
 040A                   .dbline 81
 040A 01C0              xjmp L105
 040C           L104:
 040C                   .dbline 82
 040C                   .dbline 83
 040C 1B98              cbi 0x3,3
 040E                   .dbline 84
 040E           L105:
 040E                   .dbline 85
 040E 1A9A              sbi 0x3,2
 0410                   .dbline 86
 0410 1A98              cbi 0x3,2
 0412                   .dbline 87
 0412 0695              lsr R16
 0414                   .dbline 88
 0414           L101:
 0414                   .dbline 78
 0414 6395              inc R22
 0416           L103:
 0416                   .dbline 78
 0416 6830              cpi R22,8
 0418 A8F3              brlo L100
 041A                   .dbline 91
 041A 1398              cbi 0x2,3
 041C                   .dbline 92
 041C 6627              clr R22
 041E 09C0              xjmp L109
 0420           L106:
 0420                   .dbline 92
 0420                   .dbline 93
 0420 4695              lsr R20
 0422                   .dbline 94
 0422 0B9B              sbis 0x1,3
 0424 02C0              rjmp L110
 0426                   .dbline 94
 0426                   .dbline 95

⌨️ 快捷键说明

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