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

📄 main.lis

📁 AVR单片机制作U盘的源码
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 0180           ;            sendBuff[0] = 92;
 0180 8CE5              ldi R24,92
 0182 80938000          sts _sendBuff,R24
 0186                   .dbline 234
 0186           ;            strcpy(sendBuff+1,"1.DAT");                     
 0186 20E0              ldi R18,<L64
 0188 30E0              ldi R19,>L64
 018A 00E0              ldi R16,<_sendBuff+1
 018C 10E0              ldi R17,>_sendBuff+1
 018E 0E940000          xcall _strcpy
 0192                   .dbline 235
 0192           ;            if ( ExecCommand( CMD_FileErase, 7 ) == ERR_SUCCESS )
 0192 27E0              ldi R18,7
 0194 06E6              ldi R16,102
 0196 71DF              xcall _ExecCommand
 0198 0023              tst R16
 019A 09F0              breq X7
 019C 7BC0              xjmp L100
 019E           X7:
 019E                   .dbline 236
 019E           ;            {
 019E                   .dbline 238
 019E           ;              //操作成功
 019E           ;            }
 019E                   .dbline 240
 019E           ;            else
 019E           ;            {
 019E                   .dbline 242
 019E           ;              //操作失败
 019E           ;            }
 019E                   .dbline 243
 019E           ;            break;
 019E 7AC0              xjmp L100
 01A0           L67:
 01A0                   .dbline 245
 01A0           ;        case 2://写入数据到文件
 01A0           ;            sendBuff[0] = 92;
 01A0 8CE5              ldi R24,92
 01A2 80938000          sts _sendBuff,R24
 01A6                   .dbline 246
 01A6           ;            strcpy(sendBuff+1,"1.DAT");                     
 01A6 20E0              ldi R18,<L64
 01A8 30E0              ldi R19,>L64
 01AA 00E0              ldi R16,<_sendBuff+1
 01AC 10E0              ldi R17,>_sendBuff+1
 01AE 0E940000          xcall _strcpy
 01B2                   .dbline 247
 01B2           ;            if ( ExecCommand( CMD_FileOpen, 7 ) == ERR_SUCCESS )
 01B2 27E0              ldi R18,7
 01B4 04E6              ldi R16,100
 01B6 61DF              xcall _ExecCommand
 01B8 0023              tst R16
 01BA 09F0              breq X8
 01BC 6BC0              xjmp L100
 01BE           X8:
 01BE                   .dbline 248
 01BE           ;            {
 01BE                   .dbline 250
 01BE           ;              //加一个字节定位
 01BE           ;                  sendBuff[0] = 0;
 01BE 2224              clr R2
 01C0 20928000          sts _sendBuff,R2
 01C4                   .dbline 251
 01C4           ;                  sendBuff[1] = 0;
 01C4 20928100          sts _sendBuff+1,R2
 01C8                   .dbline 252
 01C8           ;                  sendBuff[2] = 0;
 01C8 20928200          sts _sendBuff+2,R2
 01CC                   .dbline 253
 01CC           ;                  sendBuff[3] = 0;
 01CC 20928300          sts _sendBuff+3,R2
 01D0                   .dbline 255
 01D0           ;                  
 01D0           ;                  if ( ExecCommand( CMD_ByteLocate, 4 ) == ERR_SUCCESS )
 01D0 24E0              ldi R18,4
 01D2 0AE7              ldi R16,122
 01D4 52DF              xcall _ExecCommand
 01D6 0023              tst R16
 01D8 09F0              breq X9
 01DA 5CC0              xjmp L100
 01DC           X9:
 01DC                   .dbline 256
 01DC           ;                  {
 01DC                   .dbline 257
 01DC           ;                    sendBuff[0] = 19;//写入文件字节大小
 01DC 83E1              ldi R24,19
 01DE 80938000          sts _sendBuff,R24
 01E2                   .dbline 258
 01E2           ;                    strcpy(sendBuff+1,"111111111111111111111111111111111111");
 01E2 20E0              ldi R18,<L77
 01E4 30E0              ldi R19,>L77
 01E6 00E0              ldi R16,<_sendBuff+1
 01E8 10E0              ldi R17,>_sendBuff+1
 01EA 0E940000          xcall _strcpy
 01EE                   .dbline 259
 01EE           ;                    if ( ExecCommand( CMD_ByteWrite, 20 ) == ERR_SUCCESS )
 01EE 24E1              ldi R18,20
 01F0 0CE7              ldi R16,124
 01F2 43DF              xcall _ExecCommand
 01F4 0023              tst R16
 01F6 09F0              breq X10
 01F8 4DC0              xjmp L100
 01FA           X10:
 01FA                   .dbline 260
 01FA           ;                       ExecCommand( CMD_FileClose, 1 );
 01FA 21E0              ldi R18,1
 01FC 07E6              ldi R16,103
 01FE 3DDF              xcall _ExecCommand
 0200                   .dbline 261
 0200           ;                  }
 0200                   .dbline 263
 0200           ;                  
 0200           ;            }
 0200                   .dbline 265
 0200           ;            else
 0200           ;            {
 0200                   .dbline 267
 0200           ;              //操作失败
 0200           ;            }
 0200                   .dbline 268
 0200           ;            break;
 0200 49C0              xjmp L100
 0202           L80:
 0202                   .dbline 270
 0202           ;        case 3://读取文件
 0202           ;            sendBuff[0] = 92;
 0202 8CE5              ldi R24,92
 0204 80938000          sts _sendBuff,R24
 0208                   .dbline 271
 0208           ;            strcpy(sendBuff+1,"1.DAT");                     
 0208 20E0              ldi R18,<L64
 020A 30E0              ldi R19,>L64
 020C 00E0              ldi R16,<_sendBuff+1
 020E 10E0              ldi R17,>_sendBuff+1
 0210 0E940000          xcall _strcpy
 0214                   .dbline 272
 0214           ;            if ( ExecCommand( CMD_FileOpen, 11 ) == ERR_SUCCESS )
 0214 2BE0              ldi R18,11
 0216 04E6              ldi R16,100
 0218 30DF              xcall _ExecCommand
 021A 0023              tst R16
 021C 09F0              breq X11
 021E 3AC0              xjmp L100
 0220           X11:
 0220                   .dbline 273
 0220           ;            {
 0220                   .dbline 274
 0220           ;                  sendBuff[0] = 11;//读取的字节数量
 0220 8BE0              ldi R24,11
 0222 80938000          sts _sendBuff,R24
 0226                   .dbline 275
 0226           ;                  if (ExecCommand( CMD_ByteRead, 1 ) == ERR_SUCCESS )
 0226 21E0              ldi R18,1
 0228 0BE7              ldi R16,123
 022A 27DF              xcall _ExecCommand
 022C 0023              tst R16
 022E 91F5              brne L100
 0230                   .dbline 276
 0230           ;                      ExecCommand( CMD_FileClose, 1 );//读取数据保持在recBuf[]
 0230 21E0              ldi R18,1
 0232 07E6              ldi R16,103
 0234 22DF              xcall _ExecCommand
 0236                   .dbline 278
 0236           ;                  
 0236           ;            }
 0236                   .dbline 280
 0236           ;            else
 0236           ;            {
 0236                   .dbline 282
 0236           ;              //操作失败
 0236           ;            }
 0236                   .dbline 283
 0236           ;            break;              
 0236 2EC0              xjmp L100
 0238           L86:
 0238                   .dbline 285
 0238           ;         case 5://创建文件
 0238           ;               sendBuff[0] = 92;
 0238 8CE5              ldi R24,92
 023A 80938000          sts _sendBuff,R24
 023E                   .dbline 286
 023E           ;               strcpy(sendBuff+1,"12345.DAT");              
 023E 20E0              ldi R18,<L88
 0240 30E0              ldi R19,>L88
 0242 00E0              ldi R16,<_sendBuff+1
 0244 10E0              ldi R17,>_sendBuff+1
 0246 0E940000          xcall _strcpy
 024A                   .dbline 287
 024A           ;               if ( ExecCommand( CMD_FileCreate, 11 ) == ERR_SUCCESS )
 024A 2BE0              ldi R18,11
 024C 05E6              ldi R16,101
 024E 15DF              xcall _ExecCommand
 0250 0023              tst R16
 0252 01F5              brne L100
 0254                   .dbline 288
 0254           ;               {
 0254                   .dbline 289
 0254           ;                  sendBuff[0] = 19;//写入文件字节大小
 0254 83E1              ldi R24,19
 0256 80938000          sts _sendBuff,R24
 025A                   .dbline 290
 025A           ;                  strcpy(sendBuff+1,"shenzhen diwuyuansu ");
 025A 20E0              ldi R18,<L92
 025C 30E0              ldi R19,>L92
 025E 00E0              ldi R16,<_sendBuff+1
 0260 10E0              ldi R17,>_sendBuff+1
 0262 0E940000          xcall _strcpy
 0266                   .dbline 291
 0266           ;                  if ( ExecCommand( CMD_ByteWrite, 20 ) == ERR_SUCCESS )
 0266 24E1              ldi R18,20
 0268 0CE7              ldi R16,124
 026A 07DF              xcall _ExecCommand
 026C 0023              tst R16
 026E 91F4              brne L100
 0270                   .dbline 292
 0270           ;                     ExecCommand( CMD_FileClose, 1 );  //操作成功
 0270 21E0              ldi R18,1
 0272 07E6              ldi R16,103
 0274 02DF              xcall _ExecCommand
 0276                   .dbline 293
 0276           ;               }
 0276                   .dbline 295
 0276           ;               else
 0276           ;               {
 0276                   .dbline 297
 0276           ;                  //操作失败
 0276           ;               }
 0276                   .dbline 298
 0276           ;               break;
 0276 0EC0              xjmp L100
 0278           L95:
 0278                   .dbline 300
 0278           ;         case 6://写入文件
 0278           ;               sendBuff[0] = 92;
 0278 8CE5              ldi R24,92
 027A 80938000          sts _sendBuff,R24
 027E                   .dbline 301
 027E           ;               strcpy(sendBuff+1,"1.DAT");                  
 027E 20E0              ldi R18,<L64
 0280 30E0              ldi R19,>L64
 0282 00E0              ldi R16,<_sendBuff+1
 0284 10E0              ldi R17,>_sendBuff+1
 0286 0E940000          xcall _strcpy
 028A                   .dbline 302
 028A           ;               if ( ExecCommand( CMD_FileErase, 7 ) == ERR_SUCCESS )
 028A 27E0              ldi R18,7
 028C 06E6              ldi R16,102
 028E F5DE              xcall _ExecCommand
 0290 0023              tst R16
 0292 01F4              brne L100
 0294                   .dbline 303
 0294           ;               {
 0294                   .dbline 305
 0294           ;                  //操作成功
 0294           ;               }
 0294                   .dbline 307
 0294           ;               else
 0294           ;               {
 0294                   .dbline 309
 0294           ;                  //操作失败
 0294           ;               }
 0294                   .dbline 310
 0294           ;               break;
 0294                   .dbline 311
 0294           ;        default :break;
 0294           L99:
 0294                   .dbline 314
 0294                   .dbline 316
 0294           L100:
 0294                   .dbline 313
 0294 FFCF              xjmp L99
 0296           X3:
 0296                   .dbline -2
 0296           L52:
 0296                   .dbline 0 ; func end
 0296 0895              ret
 0298                   .dbsym r oprCode 20 c
 0298                   .dbsym r i 20 c
 0298                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile E:\电子项目\北极熊模块\例程\AVR\main.c
 0000           _recBuff::
 0000                   .blkb 128
 0080                   .dbsym e recBuff _recBuff A[128:128]c
 0080           _sendBuff::
 0080                   .blkb 128
 0100                   .dbsym e sendBuff _sendBuff A[128:128]c
                        .area data(ram, con, rel)
 0000                   .dbfile E:\电子项目\北极熊模块\例程\AVR\main.c
 0000           L92:
 0000                   .blkb 21
                        .area idata
 0000 7368656E7A68656E2064697775797561  .byte 's,'h,'e,'n,'z,'h,'e,'n,32,'d,'i,'w,'u,'y,'u,'a
 0010 6E73752000        .byte 'n,'s,'u,32,0
                        .area data(ram, con, rel)
 0015                   .dbfile E:\电子项目\北极熊模块\例程\AVR\main.c
 0015           L88:
 0015                   .blkb 10
                        .area idata
 0015 31323334352E44415400      .byte 49,50,51,52,53,46,'D,'A,'T,0
                        .area data(ram, con, rel)
 001F                   .dbfile E:\电子项目\北极熊模块\例程\AVR\main.c
 001F           L77:
 001F                   .blkb 37
                        .area idata
 001F 31313131313131313131313131313131  .byte 49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49
 002F 31313131313131313131313131313131  .byte 49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49
 003F 3131313100        .byte 49,49,49,49,0
                        .area data(ram, con, rel)
 0044                   .dbfile E:\电子项目\北极熊模块\例程\AVR\main.c
 0044           L64:
 0044                   .blkb 6
                        .area idata
 0044 312E44415400      .byte 49,46,'D,'A,'T,0
                        .area data(ram, con, rel)
 004A                   .dbfile E:\电子项目\北极熊模块\例程\AVR\main.c

⌨️ 快捷键说明

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