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

📄 车载模块.lst

📁 单片机车库巡检系统程序
💻 LST
字号:
A51 MACRO ASSEMBLER  车__腳块                                                             06/15/2006 20:51:15 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN 车载模块.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE 车载模块.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0092                 1             TX_EN   BIT P1.2
  0093                 2             TRX_CE  BIT P1.3
  0091                 3             PWR_UP  BIT P1.1
  0090                 4             DR      BIT P1.0        ;PTR8000 DR=P3.2,W8000 DR=P1.0
  00AD                 5             ESPI    BIT IE.5
  0097                 6             SCLK    BIT P1.7
  0096                 7             MISO    BIT P1.6
  0095                 8             MOSI    BIT P1.5
  0094                 9             CSN     BIT P1.4
  00B4                10             MCU_WORK_LED    BIT P3.4
  008E                11             AUXR    EQU 8EH
  0085                12             SPCTL   EQU 85H
  0084                13             SPSTAT  EQU 84H
  0086                14             SPDAT   EQU 86H
  0091                15             P1M0    EQU 91H
  0092                16             P1M1    EQU 92H
                      17     ;-------------------------------------
  0020                18             NRF905_BUFFER   EQU 20H
  0030                19             RE_SEND         EQU 30H                 ;70H,75H,7AH,80H,85H,8AH,90H
                      20     ;-------------------------------------
0000                  21             ORG 0000H
0000 75817F           22     START:  MOV SP,#7FH
0003 D291             23             SETB PWR_UP
0005 C293             24             CLR TRX_CE
0007 C292             25             CLR TX_EN
0009 1200D5           26             LCALL DELAY
000C 116D             27             ACALL INITIAL_SPI
000E 85A030           28             MOV RE_SEND,P2
0011 1183             29             ACALL INITIAL_NRF905
0013 748C             30     MAIN:   MOV A,#8CH      ;433.4MHZ RECEIVE
0015 C294             31             CLR CSN
0017 11B4             32             ACALL SPI_SEND_BYTE
0019 746E             33             MOV A,#6eH
001B 11B4             34             ACALL SPI_SEND_BYTE
001D D294             35             SETB CSN
001F C292             36             CLR TX_EN
0021 D293             37             SETB TRX_CE
0023 3090FD           38             JNB DR,$
0026 B2B4             39             CPL MCU_WORK_LED
0028 C293             40             CLR TRX_CE
002A 00               41             NOP
002B 00               42             NOP
002C 00               43             NOP
002D 00               44             NOP
002E 11C0             45             ACALL READ_NRF905
0030 748C             46             MOV A,#8CH      ;434.7MHZ SEND
0032 C294             47             CLR CSN
0034 11B4             48             ACALL SPI_SEND_BYTE
0036 747B             49             MOV A,#7bH
0038 11B4             50             ACALL SPI_SEND_BYTE
003A D294             51             SETB CSN
003C 7422             52             MOV A,#22H
003E C294             53             CLR CSN
0040 11B4             54             ACALL SPI_SEND_BYTE
0042 7F04             55             MOV R7,#04H
0044                  56     SEND_TX_ADD:
0044 74FB             57             MOV A,#0FBH
0046 11B4             58             ACALL SPI_SEND_BYTE
A51 MACRO ASSEMBLER  车__腳块                                                             06/15/2006 20:51:15 PAGE     2

0048 DFFA             59             DJNZ R7,SEND_TX_ADD
004A D294             60             SETB CSN
004C B2B4             61             CPL MCU_WORK_LED
004E 7420             62             MOV A,#20H
0050 C294             63             CLR CSN
0052 11B4             64             ACALL SPI_SEND_BYTE
0054 7F05             65             MOV R7,#5
0056                  66     SEND_DATA:
0056 E530             67             MOV A,RE_SEND
0058 11B4             68             ACALL SPI_SEND_BYTE
005A DFFA             69             DJNZ R7,SEND_DATA
005C D294             70             SETB CSN
005E D292             71             SETB TX_EN
0060 D293             72             SETB TRX_CE
0062 3090FD           73             JNB DR,$
0065 C292             74             CLR TX_EN
0067 C293             75             CLR TRX_CE
0069 B2B4             76             CPL MCU_WORK_LED
006B 80A6             77             SJMP MAIN
                      78     
006D                  79     INITIAL_SPI:
006D 759140           80             MOV P1M0,#01000000B     ;40h
0070 7592A0           81             MOV P1M1,#10100000B     ;0a0h
0073 7584C0           82             MOV SPSTAT,#11000000B   ;SPIF WCOM --    --   --   --   --   --
0076 538EF7           83             ANL AUXR,#11110111B     ;T0X12 T1X12 UART_M0X6 EADCI ESPI EBODI --  --  
0079 7584C0           84             MOV SPSTAT,#11000000B   ;SPIF WCOM --    --   --   --   --   --
007C 7585D0           85             MOV SPCTL,#11010000B    ;SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPR0
007F 7584C0           86             MOV SPSTAT,#11000000B   ;SPIF WCOM --    --   --   --   --   --
0082 22               87             RET
                      88     
0083                  89     INITIAL_NRF905:
0083 C294             90             CLR CSN
0085 7400             91             MOV A,#00000000B        ;写配置寄存器命令,从第0字节开始 WC
0087 11B4             92             ACALL SPI_SEND_BYTE
0089 746E             93             MOV A,#6eh      ;434.7MHZ
008B 11B4             94             ACALL SPI_SEND_BYTE
008D 740C             95             MOV A,#0CH
008F 11B4             96             ACALL SPI_SEND_BYTE
0091 7444             97             MOV A,#44H              ;RX地址4字节,TX地址4字节
0093 11B4             98             ACALL SPI_SEND_BYTE
0095 7405             99             MOV A,#05H              ;接收有效示菘矶

⌨️ 快捷键说明

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