📄 车载模块.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 + -