📄 f34x_msd_mmc_command.lst
字号:
+1 204
+1 205 ; IE 0A8H
00AF +1 206 EA BIT IE.7 ; Global interrupt enable
00AE +1 207 ESPI0 BIT IE.6 ; Bit 6 unused
00AD +1 208 ET2 BIT IE.5 ; Bit 5 unused
00AC +1 209 ES0 BIT IE.4 ; UART0 interrupt enable
00AB +1 210 ET1 BIT IE.3 ; Timer1 interrupt enable
00AA +1 211 EX1 BIT IE.2 ; External interrupt 1 enable
00A9 +1 212 ET0 BIT IE.1 ; Timer0 interrupt enable
00A8 +1 213 EX0 BIT IE.0 ; External interrupt 0 enable
+1 214
+1 215 ; IP 0B8H
+1 216 ; Bit 7 unused
00BE +1 217 PSPI0 BIT IP.6 ; SPI0 interrupt priority
00BD +1 218 PT2 BIT IP.5 ; Timer2 priority
00BC +1 219 PS0 BIT IP.4 ; UART0 priority
00BB +1 220 PT1 BIT IP.3 ; Timer1 priority
00BA +1 221 PX1 BIT IP.2 ; External interrupt 1 priority
00B9 +1 222 PT0 BIT IP.1 ; Timer0 priority
00B8 +1 223 PX0 BIT IP.0 ; External interrupt 0 priority
+1 224
+1 225 ; SMB0CN 0C0H
00C7 +1 226 MASTER BIT SMB0CN.7 ; Master/slave indicator
00C6 +1 227 TXMODE BIT SMB0CN.6 ; Transmit mode indicator
00C5 +1 228 STA BIT SMB0CN.5 ; Start flag
00C4 +1 229 STO BIT SMB0CN.4 ; Stop flag
00C3 +1 230 ACKRQ BIT SMB0CN.3 ; Acknowledge request
00C2 +1 231 ARBLOST BIT SMB0CN.2 ; Arbitration lost indicator
00C1 +1 232 ACK BIT SMB0CN.1 ; Acknowledge flag
00C0 +1 233 SI BIT SMB0CN.0 ; SMBus interrupt flag
+1 234
+1 235 ; TMR2CN 0C8H
00CF +1 236 TF2H BIT TMR2CN.7 ; Timer2 high byte overflow flag
00CE +1 237 TF2L BIT TMR2CN.6 ; Timer2 low byte overflow flag
00CD +1 238 TF2LEN BIT TMR2CN.5 ; Timer2 low byte interrupt enable
00CC +1 239 T2CE BIT TMR2CN.4 ; Timer2 capture enable
00CB +1 240 T2SPLIT BIT TMR2CN.3 ; Timer2 split mode enable
00CA +1 241 TR2 BIT TMR2CN.2 ; Timer2 on/off control
00C9 +1 242 T2CSS BIT TMR2CN.1 ; Timer 2 Capture Source select
00C8 +1 243 T2XCLK BIT TMR2CN.0 ; Timer2 external clock select
+1 244
+1 245 ; PSW 0D0H
00D7 +1 246 CY BIT PSW.7 ; Carry flag
00D6 +1 247 AC BIT PSW.6 ; Auxiliary carry flag
00D5 +1 248 F0 BIT PSW.5 ; User flag 0
00D4 +1 249 RS1 BIT PSW.4 ; Register bank select 1
00D3 +1 250 RS0 BIT PSW.3 ; Register bank select 0
00D2 +1 251 OV BIT PSW.2 ; Overflow flag
00D1 +1 252 F1 BIT PSW.1 ; User flag 1
00D0 +1 253 P BIT PSW.0 ; Accumulator parity flag
+1 254
+1 255 ; PCA0CN 0D8H
00DF +1 256 CF BIT PCA0CN.7 ; PCA0 counter overflow flag
A51 MACRO ASSEMBLER F34X_MSD_MMC_COMMAND 11/28/2006 10:54:45 PAGE 5
00DE +1 257 CR BIT PCA0CN.6 ; PCA0 counter run control
+1 258 ; Bit5 UNUSED
00DC +1 259 CCF4 BIT PCA0CN.4 ; PCA0 module4 capture/compare flag
00DB +1 260 CCF3 BIT PCA0CN.3 ; PCA0 module3 capture/compare flag
00DA +1 261 CCF2 BIT PCA0CN.2 ; PCA0 module2 capture/compare flag
00D9 +1 262 CCF1 BIT PCA0CN.1 ; PCA0 module1 capture/compare flag
00D8 +1 263 CCF0 BIT PCA0CN.0 ; PCA0 module0 capture/compare flag
+1 264
+1 265 ; ADC0CN 0E8H
00EF +1 266 AD0EN BIT ADC0CN.7 ; ADC0 enable
00EE +1 267 AD0TM BIT ADC0CN.6 ; ADC0 track mode
00ED +1 268 AD0INT BIT ADC0CN.5 ; ADC0 converision complete interrupt flag
00EC +1 269 AD0BUSY BIT ADC0CN.4 ; ADC0 busy flag
00EB +1 270 AD0WINT BIT ADC0CN.3 ; ADC0 window compare interrupt flag
00EA +1 271 AD0CM2 BIT ADC0CN.2 ; ADC0 conversion mode select 2
00E9 +1 272 AD0CM1 BIT ADC0CN.1 ; ADC0 conversion mode select 1
00E8 +1 273 AD0CM0 BIT ADC0CN.0 ; ADC0 conversion mode select 0
+1 274
+1 275 ; SPI0CN 0F8H
00FF +1 276 SPIF BIT SPI0CN.7 ; SPI0 interrupt flag
00FE +1 277 WCOL BIT SPI0CN.6 ; SPI0 write collision flag
00FD +1 278 MODF BIT SPI0CN.5 ; SPI0 mode fault flag
00FC +1 279 RXOVRN BIT SPI0CN.4 ; SPI0 rx overrun flag
00FB +1 280 NSSMD1 BIT SPI0CN.3 ; SPI0 slave select mode 1
00FA +1 281 NSSMD0 BIT SPI0CN.2 ; SPI0 slave select mode 0
00F9 +1 282 TXBMT BIT SPI0CN.1 ; SPI0 transmit buffer empty
00F8 +1 283 SPIEN BIT SPI0CN.0 ; SPI0 SPI enable
+1 284
+1 285 ;------------------------------------------------------------------------------
+1 286 ; End Of File
+1 287 ;------------------------------------------------------------------------------
288
289 MMC_COMMAND SEGMENT CODE
---- 290 RSEG MMC_COMMAND
291
292 PUBLIC _READ_BYTES
293 PUBLIC _WRITE_BYTES
294
295 ;///////////////////////////////
296 ;/// function READ_BYTES
297 ;///////////////////////////////
298
0000 299 _READ_BYTES:
300 ; r1,r2,r3 - pchar - pointer to data buffer
301 ; r4,r5 - buffer length
0000 8A83 302 MOV DPH,R2
0002 8982 303 MOV DPL,R1
304
0004 ED 305 MOV A,R5
0005 7004 306 JNZ BEGIN_READ
0007 EC 307 MOV A,R4
0008 601F 308 JZ FINISH_COPY
000A 1C 309 DEC R4
310
000B 311 BEGIN_READ:
312
000B 75A3FF 313 MOV SPI0DAT,#0xFF
314
315
000E 316 COPY_LABEL:
317
000E 318 READ_DATA:
319
000E 30FFFD 320 JNB SPIF,$
0011 C2FF 321 CLR SPIF
0013 E5A3 322 MOV A,SPI0DAT ; read spi byte
A51 MACRO ASSEMBLER F34X_MSD_MMC_COMMAND 11/28/2006 10:54:45 PAGE 6
0015 F0 323 MOVX @DPTR,A
324
325
0016 DD04 326 DJNZ R5,NO_DEC_HI_COUNTER
327
328
0018 329 DEC_HI_COUNTER:
330
0018 EC 331 MOV A,R4
0019 600E 332 JZ FINISH_COPY
001B 1C 333 DEC R4
334
001C 335 NO_DEC_HI_COUNTER:
336
001C 75A3FF 337 MOV SPI0DAT,#0xFF
001F 0582 338 INC DPL
0021 E582 339 MOV A,DPL
0023 70E9 340 JNZ COPY_LABEL
0025 0583 341 INC DPH
0027 80E5 342 SJMP COPY_LABEL
343
0029 344 FINISH_COPY:
345
0029 22 346 RET
347
348 ;///////////////////////////////
349 ;/// END of function READ_BYTES
350 ;///////////////////////////////
351
352 ;///////////////////////////////
353 ;/// function WRITE_BYTES
354 ;///////////////////////////////
355
356
002A 357 _WRITE_BYTES:
358
002A 8A83 359 MOV DPH,R2
002C 8982 360 MOV DPL,R1
361
002E 362 WRITE_COPY_LABEL:
363
002E ED 364 MOV A,R5
002F 1D 365 DEC R5
0030 7006 366 JNZ WRITE_DATA
0032 7DFF 367 MOV r5,#0xff
0034 EC 368 MOV A,R4
0035 6013 369 JZ WRITE_FINISH_COPY
0037 1C 370 DEC R4
371
0038 372 WRITE_DATA:
373
0038 E0 374 MOVX A,@DPTR
0039 F5A3 375 MOV SPI0DAT,A
003B 30FFFD 376 JNB SPIF,$
003E C2FF 377 CLR SPIF
378
0040 0582 379 INC DPL
0042 E582 380 MOV A,DPL
0044 7002 381 JNZ WRITE_DEC_HI_COUNTER
0046 0583 382 INC DPH
383
0048 384 WRITE_DEC_HI_COUNTER:
385
0048 80E4 386 SJMP WRITE_COPY_LABEL
387
004A 388 WRITE_FINISH_COPY:
A51 MACRO ASSEMBLER F34X_MSD_MMC_COMMAND 11/28/2006 10:54:45 PAGE 7
389
004A 22 390 RET
391
392 ;////////////////////////////////
393 ;/// END of function WRITE_BYTES
394 ;////////////////////////////////
395
396
397
398
399 END
A51 MACRO ASSEMBLER F34X_MSD_MMC_COMMAND 11/28/2006 10:54:45 PAGE 8
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
AC . . . . . . . . . B ADDR 00D0H.6 A 247#
ACC. . . . . . . . . D ADDR 00E0H A 148#
ACK. . . . . . . . . B ADDR 00C0H.1 A 232#
ACKRQ. . . . . . . . B ADDR 00C0H.3 A 230#
AD0BUSY. . . . . . . B ADDR 00E8H.4 A 269#
AD0CM0 . . . . . . . B ADDR 00E8H.0 A 273#
AD0CM1 . . . . . . . B ADDR 00E8H.1 A 272#
AD0CM2 . . . . . . . B ADDR 00E8H.2 A 271#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -