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

📄 spi_master.lst

📁 此程序是MSC1203工程评估板MCU原代码.此芯片精度高.内部包含MCU
💻 LST
📖 第 1 页 / 共 3 页
字号:
0015 FF             MOV    R7,A
0016 120000  R      LCALL  _spim_send_recv_byte
0019 E4             CLR    A
001A 900000  R      MOV    DPTR,#value0
001D F0             MOVX   @DPTR,A
001E A3             INC    DPTR
001F EF             MOV    A,R7
0020 F0             MOVX   @DPTR,A
                                           ; SOURCE LINE # 182 
0021 900000  R      MOV    DPTR,#data_value
0024 E0             MOVX   A,@DPTR
0025 FF             MOV    R7,A
0026 120000  R      LCALL  _spim_send_recv_byte
0029 E4             CLR    A
002A 900000  R      MOV    DPTR,#value1
002D F0             MOVX   @DPTR,A
002E A3             INC    DPTR
002F EF             MOV    A,R7
0030 F0             MOVX   @DPTR,A
                                           ; SOURCE LINE # 183 
0031 900000  R      MOV    DPTR,#data_value+01H
0034 E0             MOVX   A,@DPTR
0035 FF             MOV    R7,A
0036 120000  R      LCALL  _spim_send_recv_byte
0039 E4             CLR    A
003A 900000  R      MOV    DPTR,#value2
003D F0             MOVX   @DPTR,A
003E A3             INC    DPTR
003F EF             MOV    A,R7
0040 F0             MOVX   @DPTR,A
                                           ; SOURCE LINE # 184 
0041 D290           SETB   ADC_CS
                                           ; SOURCE LINE # 185 
0043 120000  R      LCALL  reset_pointers
                                           ; SOURCE LINE # 186 
0046 900000  R      MOV    DPTR,#value1+01H
0049 E0             MOVX   A,@DPTR
004A FB             MOV    R3,A
004B 900000  R      MOV    DPTR,#value1
004E E0             MOVX   A,@DPTR
004F FA             MOV    R2,A
0050 75F006         MOV    B,#006H
0053 EB             MOV    A,R3
0054         ?LAB28:
0054 C3             CLR    C
0055 33             RLC    A
0056 CA             XCH    A,R2
0057 33             RLC    A
0058 CA             XCH    A,R2
0059 D5F0F8         DJNZ   B,?LAB28
005C FB             MOV    R3,A
005D 900000  R      MOV    DPTR,#value0+01H
0060 E0             MOVX   A,@DPTR
0061 FC             MOV    R4,A
0062 900000  R      MOV    DPTR,#value0
0065 E4             CLR    A
0066 FD             MOV    R5,A
0067 75F006         MOV    B,#006H
006A         ?LAB29:
006A C3             CLR    C
006B 33             RLC    A
006C CC             XCH    A,R4
006D 33             RLC    A
006E CC             XCH    A,R4
006F D5F0F8         DJNZ   B,?LAB29
0072 FD             MOV    R5,A
0073 EB             MOV    A,R3
0074 4D             ORL    A,R5
0075 FD             MOV    R5,A
0076 EA             MOV    A,R2
0077 4C             ORL    A,R4
0078 FC             MOV    R4,A
0079 900000  R      MOV    DPTR,#value2+01H
007C E0             MOVX   A,@DPTR
007D FB             MOV    R3,A
007E 900000  R      MOV    DPTR,#value2
0081 E0             MOVX   A,@DPTR
0082 FA             MOV    R2,A
0083 75F002         MOV    B,#002H
0086         ?LAB30:
0086 C3             CLR    C
0087 13             RRC    A
0088 CB             XCH    A,R3
0089 13             RRC    A
008A CB             XCH    A,R3
008B D5F0F8         DJNZ   B,?LAB30
008E FA             MOV    R2,A
008F ED             MOV    A,R5
0090 4B             ORL    A,R3
0091 FB             MOV    R3,A
0092 EC             MOV    A,R4
0093 4A             ORL    A,R2
0094 900000  R      MOV    DPTR,#adc16
0097 F0             MOVX   @DPTR,A
0098 A3             INC    DPTR
0099 EB             MOV    A,R3
009A F0             MOVX   @DPTR,A
                                           ; SOURCE LINE # 187 
009B A3             INC    DPTR
009C E0             MOVX   A,@DPTR
009D FD             MOV    R5,A
009E 7C00           MOV    R4,#000H
00A0 E4             CLR    A
00A1 C0E0           PUSH   ACC
00A3 C005           PUSH   AR5
00A5 FD             MOV    R5,A
00A6 900000  R      MOV    DPTR,#adc16
00A9 E0             MOVX   A,@DPTR
00AA FE             MOV    R6,A
00AB A3             INC    DPTR
00AC E0             MOVX   A,@DPTR
00AD FF             MOV    R7,A
00AE 120000  R      LCALL  ?CV_LU_IEEE
00B1 C004           PUSH   AR4
00B3 C005           PUSH   AR5
00B5 C006           PUSH   AR6
00B7 C007           PUSH   AR7
00B9 E4             CLR    A
00BA FC             MOV    R4,A
00BB FD             MOV    R5,A
00BC 7E20           MOV    R6,#020H
00BE 7F40           MOV    R7,#040H
00C0 120000  R      LCALL  ?MULTIEEE
00C3 C004           PUSH   AR4
00C5 C005           PUSH   AR5
00C7 C006           PUSH   AR6
00C9 C007           PUSH   AR7
00CB E4             CLR    A
00CC FC             MOV    R4,A
00CD FD             MOV    R5,A
00CE 7E80           MOV    R6,#080H
00D0 7F37           MOV    R7,#037H
00D2 120000  R      LCALL  ?MULTIEEE
00D5 C004           PUSH   AR4
00D7 C005           PUSH   AR5
00D9 C006           PUSH   AR6
00DB C007           PUSH   AR7
00DD 7B05           MOV    R3,#005H
00DF 7A00    R      MOV    R2,#HIGH(?STR?SPI_MASTER?BASE + 03CH)
00E1 7900    R      MOV    R1,#LOW(?STR?SPI_MASTER?BASE + 03CH)
00E3 120000  R      LCALL  ?printf
00E6 74FA           MOV    A,#0FAH
00E8 2581           ADD    A,SP
00EA F581           MOV    SP,A
                                           ; SOURCE LINE # 188 
00EC 900000  R      MOV    DPTR,#i
00EF E0             MOVX   A,@DPTR
00F0 FA             MOV    R2,A
00F1 E0             MOVX   A,@DPTR
00F2 04             INC    A
00F3 F0             MOVX   @DPTR,A
00F4 8AB5           MOV    IDAC,R2
                                           ; SOURCE LINE # 189 
00F6 7006           JNZ    ?NXT29
                                           ; SOURCE LINE # 190 
00F8 A2B4           MOV    C,RedLed
00FA 92B5           MOV    YelLed,C
                                           ; SOURCE LINE # 191 
00FC B2B4           CPL    RedLed
00FE         ?NXT29:
00FE 020000  R      LJMP   EH_NINR?C

            ; FUNCTION adc_spi_dacout (END)

            ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 201 
0000 758E10         MOV    CKCON,#010H
                                           ; SOURCE LINE # 202 
0003 758800         MOV    TCON,#000H
                                           ; SOURCE LINE # 203 
0006 90FBFA         MOV    DPTR,#0FBFAH
0009 120000  R      LCALL  ?C_INDCALL
                                           ; SOURCE LINE # 205 
000C 7B05           MOV    R3,#005H
000E 7A00    R      MOV    R2,#HIGH(?STR?SPI_MASTER?BASE + 04AH)
0010 7900    R      MOV    R1,#LOW(?STR?SPI_MASTER?BASE + 04AH)
0012 120000  R      LCALL  ?printf
                                           ; SOURCE LINE # 206 
0015 7B05           MOV    R3,#005H
0017 7A00    R      MOV    R2,#HIGH(?STR?SPI_MASTER?BASE + 04FH)
0019 7900    R      MOV    R1,#LOW(?STR?SPI_MASTER?BASE + 04FH)
001B 120000  R      LCALL  ?printf
                                           ; SOURCE LINE # 207 
001E 7B05           MOV    R3,#005H
0020 7A00    R      MOV    R2,#HIGH(?STR?SPI_MASTER?BASE + 06EH)
0022 7900    R      MOV    R1,#LOW(?STR?SPI_MASTER?BASE + 06EH)
0024 120000  R      LCALL  ?printf
                                           ; SOURCE LINE # 208 
0027 7402           MOV    A,#002H
0029 C0E0           PUSH   ACC
002B 7400    R      MOV    A,#HIGH (sel) 
002D C0E0           PUSH   ACC
002F 7400    R      MOV    A,#LOW (sel) 
0031 C0E0           PUSH   ACC
0033 7B05           MOV    R3,#005H
0035 7A00    R      MOV    R2,#HIGH(?STR?SPI_MASTER?BASE + 080H)
0037 7900    R      MOV    R1,#LOW(?STR?SPI_MASTER?BASE + 080H)
0039 120000  R      LCALL  ?scanf
003C 74FD           MOV    A,#0FDH
003E 2581           ADD    A,SP
0040 F581           MOV    SP,A
                                           ; SOURCE LINE # 209 
0042 900000  R      MOV    DPTR,#sel
0045 E0             MOVX   A,@DPTR
0046 B4002B         CJNE   A,#000H,?ELSE23
0049 A3             INC    DPTR
004A E0             MOVX   A,@DPTR
004B B40126         CJNE   A,#001H,?ELSE23
                                           ; SOURCE LINE # 210 
004E 7B05           MOV    R3,#005H
0050 7A00    R      MOV    R2,#HIGH(?STR?SPI_MASTER?BASE + 083H)
0052 7900    R      MOV    R1,#LOW(?STR?SPI_MASTER?BASE + 083H)
0054 120000  R      LCALL  ?printf
                                           ; SOURCE LINE # 211 
0057 120000  R      LCALL  init_spi_master
                                           ; SOURCE LINE # 212 
005A 53F1B7         ANL    PDCON,#0B7H
                                           ; SOURCE LINE # 214 
005D 75F601         MOV    ACLK,#001H
                                           ; SOURCE LINE # 215 
0060 E4             CLR    A
0061 F5DF           MOV    DECIMATION+01H,A
0063 75DE96         MOV    DECIMATION,#096H
                                           ; SOURCE LINE # 216 
0066 75D708         MOV    ADMUX,#008H
                                           ; SOURCE LINE # 217 
0069 75DC30         MOV    ADCON0,#030H
                                           ; SOURCE LINE # 218 
006C 75DD41         MOV    ADCON1,#041H
006F         ?WHILE6:
                                           ; SOURCE LINE # 219 
006F 120000  R      LCALL  adc_spi_dacout
0072 80FB           SJMP   ?WHILE6
0074         ?ELSE23:
                                           ; SOURCE LINE # 223 
0074 7B05           MOV    R3,#005H
0076 7A00    R      MOV    R2,#HIGH(?STR?SPI_MASTER?BASE + 090H)
0078 7900    R      MOV    R1,#LOW(?STR?SPI_MASTER?BASE + 090H)
007A 120000  R      LCALL  ?printf
                                           ; SOURCE LINE # 224 
007D D2E9           SETB   EX3
                                           ; SOURCE LINE # 225 
007F D2AF           SETB   EA
0081         ?WHILE7:
                                           ; SOURCE LINE # 228 
0081 80FE           SJMP   ?WHILE7

            ; FUNCTION main (END)

RC51 COMPILER V03.03.35,  SPI_MASTER              07/26/05  15:25:17  PAGE  3

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====

dyn_alloc. . . . . . . . . . . . . . .  * TAG * -----   STRUCT  -----   8    
  next . . . . . . . . . . . . . . . .  MEMBER  -----   PTR     0000H   2    
  prev . . . . . . . . . . . . . . . .  MEMBER  -----   PTR     0002H   2    
  len. . . . . . . . . . . . . . . . .  MEMBER  -----   U_INT   0004H   2    
  mem. . . . . . . . . . . . . . . . .  MEMBER  -----   ARRAY   0006H   2    
rxhead . . . . . . . . . . . . . . . .  PUBLIC  XDATA   PTR     0000H   1    
rxtail . . . . . . . . . . . . . . . .  PUBLIC  XDATA   PTR     0001H   1    
txhead . . . . . . . . . . . . . . . .  PUBLIC  XDATA   PTR     0002H   1    
txtail . . . . . . . . . . . . . . . .  PUBLIC  XDATA   PTR     0003H   1    
rxbuf_full . . . . . . . . . . . . . .  PUBLIC  DATA    BIT     0000H   1    
txbuf_full . . . . . . . . . . . . . .  PUBLIC  DATA    BIT     0001H   1    
rxbuf_empty. . . . . . . . . . . . . .  PUBLIC  DATA    BIT     0002H   1    
txbuf_empty. . . . . . . . . . . . . .  PUBLIC  DATA    BIT     0003H   1    
reset_pointers . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
int2_isr . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
int3_isr . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
rxbuf_write. . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
  in_data?101. . . . . . . . . . . . .  PARAM   XDATA   U_CHAR  0000H   1    
  in_data?101. . . . . . . . . . . . .  PARAM   XDATA   U_CHAR  0000H   1    
rxbuf_read . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
tmp_data?104 . . . . . . . . . . . . .  AUTO    XDATA   U_CHAR  0000H   1    
txbuf_write. . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
  in_data?105. . . . . . . . . . . . .  PARAM   XDATA   U_CHAR  0000H   1    
  in_data?105. . . . . . . . . . . . .  PARAM   XDATA   U_CHAR  0000H   1    
txbuf_read . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
tmp_data?109 . . . . . . . . . . . . .  AUTO    XDATA   U_CHAR  0000H   1    
init_spi_slave . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
stop_spi . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
init_spi_master. . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
spim_send_recv_data. . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
  tx_data?116. . . . . . . . . . . . .  PARAM   XDATA   U_CHAR  0000H   1    
  tx_data?116. . . . . . . . . . . . .  PARAM   XDATA   U_CHAR  0000H   1    
k?117. . . . . . . . . . . . . . . . .  AUTO    XDATA   U_CHAR  0000H   1    
adc_spi_dacout . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
data_value?120 . . . . . . . . . . . .  AUTO    XDATA   U_INT  0000H   2    
adc16?121. . . . . . . . . . . . . . .  AUTO    XDATA   U_INT  0008H   2    
value0?122 . . . . . . . . . . . . . .  AUTO    XDATA   U_INT  0002H   2    
value1?123 . . . . . . . . . . . . . .  AUTO    XDATA   U_INT  0004H   2    
value2?124 . . . . . . . . . . . . . .  AUTO    XDATA   U_INT  0006H   2    
i?125. . . . . . . . . . . . . . . . .  AUTO    XDATA   U_CHAR  000AH   1    
main . . . . . . . . . . . . . . . . .  PUBLIC  CODE    PROC    -----   -----
i?128. . . . . . . . . . . . . . . . .  AUTO    XDATA   INT     0000H   2    
sel?129. . . . . . . . . . . . . . . .  AUTO    XDATA   INT     0000H   2    
c?130. . . . . . . . . . . . . . . . .  AUTO    XDATA   U_CHAR  0000H   1    
printf . . . . . . . . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
spim_send_recv_byte. . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
unipolar . . . . . . . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
scanf. . . . . . . . . . . . . . . . .  EXTERN  CODE    PROC    -----   -----
RC51 COMPILER V03.03.35,  SPI_MASTER              07/26/05  15:25:18  PAGE  4



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    748    ----
   CONSTANT SIZE    =    156    ----
   XDATA SIZE       =      4      19
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.

RC51 COMPILATION COMPLETE.  5 WARNINGS,  0 ERROR

⌨️ 快捷键说明

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