📄 main.lis
字号:
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 + -