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

📄 f34x_msd_mmc_command.lst

📁 USB读写SD卡例程
💻 LST
📖 第 1 页 / 共 3 页
字号:
                +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 + -