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

📄 24cxxmain.lis

📁 EEPROM读写程序: 先向EEPROM写入一幅图片数据
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -