📄 24cxxmain.lis
字号:
0018 .dbline 94
0018 ; LCMInit();
0018 0E940000 xcall _LCMInit
001C .dbline 95
001C ; LCMDelay(100) ;
001C 04E6 ldi R16,100
001E 10E0 ldi R17,0
0020 0E940000 xcall _LCMDelay
0024 .dbline 96
0024 ; LCMDisplayString(2,1,"EEPROM读写操作");
0024 80E0 ldi R24,<L2
0026 90E0 ldi R25,>L2
0028 9983 std y+1,R25
002A 8883 std y+0,R24
002C 21E0 ldi R18,1
002E 30E0 ldi R19,0
0030 02E0 ldi R16,2
0032 10E0 ldi R17,0
0034 0E940000 xcall _LCMDisplayString
0038 .dbline 97
0038 ; LCMDisplayString(3,2,"演示程序");
0038 80E0 ldi R24,<L3
003A 90E0 ldi R25,>L3
003C 9983 std y+1,R25
003E 8883 std y+0,R24
0040 22E0 ldi R18,2
0042 30E0 ldi R19,0
0044 03E0 ldi R16,3
0046 10E0 ldi R17,0
0048 0E940000 xcall _LCMDisplayString
004C .dbline 99
004C ; //先向EEPROM写入数据
004C ; for (i=0;i<64;i++)
004C AA24 clr R10
004E BB24 clr R11
0050 63C0 xjmp L7
0052 L4:
0052 .dbline 100
0052 ; {
0052 .dbline 101
0052 ; for (j=0;j<16;j++)
0052 CC24 clr R12
0054 DD24 clr R13
0056 17C0 xjmp L11
0058 L8:
0058 .dbline 102
0058 00E1 ldi R16,16
005A 10E0 ldi R17,0
005C 9501 movw R18,R10
005E 0E940000 xcall empy16s
0062 1801 movw R2,R16
0064 80E0 ldi R24,<_pic
0066 90E0 ldi R25,>_pic
0068 280E add R2,R24
006A 391E adc R3,R25
006C F601 movw R30,R12
006E E20D add R30,R2
0070 F31D adc R31,R3
0072 E491 lpm R30,Z
0074 CE01 movw R24,R28
0076 0296 adiw R24,2
0078 D601 movw R26,R12
007A A80F add R26,R24
007C B91F adc R27,R25
007E EC93 st x,R30
0080 L9:
0080 .dbline 101
0080 C601 movw R24,R12
0082 0196 adiw R24,1
0084 6C01 movw R12,R24
0086 L11:
0086 .dbline 101
0086 C601 movw R24,R12
0088 8031 cpi R24,16
008A E0E0 ldi R30,0
008C 9E07 cpc R25,R30
008E 20F3 brlo L8
0090 .dbline 103
0090 AE01 movw R20,R28
0092 4E5F subi R20,254 ; offset = 2
0094 5F4F sbci R21,255
0096 .dbline 104
0096 00E1 ldi R16,16
0098 10E0 ldi R17,0
009A 9501 movw R18,R10
009C 0E940000 xcall empy16s
00A0 B801 movw R22,R16
00A2 .dbline 105
00A2 80E1 ldi R24,16
00A4 90E0 ldi R25,0
00A6 7C01 movw R14,R24
00A8 .dbline 106
00A8 F982 std y+1,R15
00AA E882 std y+0,R14
00AC 9B01 movw R18,R22
00AE 8A01 movw R16,R20
00B0 0E940000 xcall _wt24c
00B4 .dbline 107
00B4 02E3 ldi R16,50
00B6 10E0 ldi R17,0
00B8 0E940000 xcall _LCMDelay
00BC .dbline 108
00BC 8A89 ldd R24,y+18
00BE 9B89 ldd R25,y+19
00C0 0196 adiw R24,1
00C2 9B8B std y+19,R25
00C4 8A8B std y+18,R24
00C6 .dbline 109
00C6 80E0 ldi R24,<L12
00C8 90E0 ldi R25,>L12
00CA 9983 std y+1,R25
00CC 8883 std y+0,R24
00CE 23E0 ldi R18,3
00D0 30E0 ldi R19,0
00D2 02E0 ldi R16,2
00D4 10E0 ldi R17,0
00D6 0E940000 xcall _LCMDisplayString
00DA .dbline 110
00DA 80E0 ldi R24,<L13
00DC 90E0 ldi R25,>L13
00DE 9983 std y+1,R25
00E0 8883 std y+0,R24
00E2 24E0 ldi R18,4
00E4 30E0 ldi R19,0
00E6 02E0 ldi R16,2
00E8 10E0 ldi R17,0
00EA 0E940000 xcall _LCMDisplayString
00EE .dbline 111
00EE 04E6 ldi R16,100
00F0 10E0 ldi R17,0
00F2 2A89 ldd R18,y+18
00F4 3B89 ldd R19,y+19
00F6 0E940000 xcall empy16s
00FA 26E0 ldi R18,6
00FC 30E0 ldi R19,0
00FE 0E940000 xcall lsr16
0102 1983 std y+1,R17
0104 0883 std y+0,R16
0106 24E0 ldi R18,4
0108 30E0 ldi R19,0
010A 06E0 ldi R16,6
010C 10E0 ldi R17,0
010E 0E940000 xcall _LCMDisplayNummber
0112 .dbline 112
0112 L5:
0112 .dbline 99
0112 C501 movw R24,R10
0114 0196 adiw R24,1
0116 5C01 movw R10,R24
0118 L7:
0118 .dbline 99
0118 C501 movw R24,R10
011A 8034 cpi R24,64
011C E0E0 ldi R30,0
011E 9E07 cpc R25,R30
0120 08F4 brsh X0
0122 97CF xjmp L4
0124 X0:
0124 .dbline 113
0124 ; w_buf[j]=pic[i][j];
0124 ; w=w_buf;
0124 ; x=i*16;
0124 ; y=16;
0124 ; wt24c(w,x,y);
0124 ; LCMDelay(50);
0124 ; n++;
0124 ; LCMDisplayString(2,3,"正在写入数据:");
0124 ; LCMDisplayString(2,4,"已完成 %");
0124 ; LCMDisplayNummber(6,4,n*100/64);
0124 ; }
0124 ; LCMDelay(500) ;
0124 04EF ldi R16,500
0126 11E0 ldi R17,1
0128 0E940000 xcall _LCMDelay
012C .dbline 114
012C ; LCMInit();
012C 0E940000 xcall _LCMInit
0130 .dbline 115
0130 ; LCMDelay(100) ;
0130 04E6 ldi R16,100
0132 10E0 ldi R17,0
0134 0E940000 xcall _LCMDelay
0138 .dbline 116
0138 ; LCMDisplayString(2,2,"正在读取数据:");
0138 80E0 ldi R24,<L14
013A 90E0 ldi R25,>L14
013C 9983 std y+1,R25
013E 8883 std y+0,R24
0140 22E0 ldi R18,2
0142 30E0 ldi R19,0
0144 02E0 ldi R16,2
0146 10E0 ldi R17,0
0148 0E940000 xcall _LCMDisplayString
014C .dbline 117
014C ; LCMDisplayString(4,4,">");
014C 80E0 ldi R24,<L15
014E 90E0 ldi R25,>L15
0150 9983 std y+1,R25
0152 8883 std y+0,R24
0154 24E0 ldi R18,4
0156 30E0 ldi R19,0
0158 04E0 ldi R16,4
015A 10E0 ldi R17,0
015C 0E940000 xcall _LCMDisplayString
0160 .dbline 118
0160 ; LCMDelay(500) ;
0160 04EF ldi R16,500
0162 11E0 ldi R17,1
0164 0E940000 xcall _LCMDelay
0168 .dbline 119
0168 ; LCMDisplayString(4,4,"> >");
0168 80E0 ldi R24,<L16
016A 90E0 ldi R25,>L16
016C 9983 std y+1,R25
016E 8883 std y+0,R24
0170 24E0 ldi R18,4
0172 30E0 ldi R19,0
0174 04E0 ldi R16,4
0176 10E0 ldi R17,0
0178 0E940000 xcall _LCMDisplayString
017C .dbline 120
017C ; LCMDelay(500) ;
017C 04EF ldi R16,500
017E 11E0 ldi R17,1
0180 0E940000 xcall _LCMDelay
0184 .dbline 121
0184 ; LCMDisplayString(4,4,"> > >");
0184 80E0 ldi R24,<L17
0186 90E0 ldi R25,>L17
0188 9983 std y+1,R25
018A 8883 std y+0,R24
018C 24E0 ldi R18,4
018E 30E0 ldi R19,0
0190 04E0 ldi R16,4
0192 10E0 ldi R17,0
0194 0E940000 xcall _LCMDisplayString
0198 .dbline 122
0198 ; LCMDelay(500) ;
0198 04EF ldi R16,500
019A 11E0 ldi R17,1
019C 0E940000 xcall _LCMDelay
01A0 .dbline 124
01A0 ; //从EEPROM中读取数据,在128*64液晶屏上显示。
01A0 ; LCMInit();
01A0 0E940000 xcall _LCMInit
01A4 .dbline 125
01A4 ; LCMDelay(100) ;
01A4 04E6 ldi R16,100
01A6 10E0 ldi R17,0
01A8 0E940000 xcall _LCMDelay
01AC .dbline 126
01AC ; LCMDisplayPicture(0);
01AC 0027 clr R16
01AE 1127 clr R17
01B0 0E940000 xcall _LCMDisplayPicture
01B4 .dbline -2
01B4 L1:
01B4 6496 adiw R28,20
01B6 .dbline 0 ; func end
01B6 0895 ret
01B8 .dbsym r y 14 i
01B8 .dbsym r x 22 i
01B8 .dbsym r w 20 pc
01B8 .dbsym l n 18 i
01B8 .dbsym l w_buf 2 A[16:16]c
01B8 .dbsym r i 10 i
01B8 .dbsym r j 12 i
01B8 .dbend
.area data(ram, con, rel)
0000 .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
0000 L17:
0000 .blkb 6
.area idata
0000 3E203E203E00 .byte 62,32,62,32,62,0
.area data(ram, con, rel)
0006 .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
0006 L16:
0006 .blkb 4
.area idata
0006 3E203E00 .byte 62,32,62,0
.area data(ram, con, rel)
000A .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
000A L15:
000A .blkb 2
.area idata
000A 3E00 .byte 62,0
.area data(ram, con, rel)
000C .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
000C L14:
000C .blkb 14
.area idata
000C D5FDD4DAB6C1C8A1CAFDBEDD3A00 .byte 213,253,212,218,182,193,200,161,202,253,190,221,58,0
.area data(ram, con, rel)
001A .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
001A L13:
001A .blkb 13
.area idata
001A D2D1CDEAB3C920202020202500 .byte 210,209,205,234,179,201,32,32,32,32,32,37,0
.area data(ram, con, rel)
0027 .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
0027 L12:
0027 .blkb 14
.area idata
0027 D5FDD4DAD0B4C8EBCAFDBEDD3A00 .byte 213,253,212,218,208,180,200,235,202,253,190,221,58,0
.area data(ram, con, rel)
0035 .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
0035 L3:
0035 .blkb 9
.area idata
0035 D1DDCABEB3CCD0F200 .byte 209,221,202,190,179,204,208,242,0
.area data(ram, con, rel)
003E .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
003E L2:
003E .blkb 15
.area idata
003E 454550524F4DB6C1D0B4B2D9D7F700 .byte 'E,'E,'P,'R,'O,'M,182,193,208,180,178,217,215,247,0
.area data(ram, con, rel)
004D .dbfile E:\学习专区\AVR专区\个人创作区\AVR单片机开发平台\EEPROM读写演示程序\24CxxMain.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -