📄 nrf2401_rx.lst
字号:
A51 MACRO ASSEMBLER NRF2401_RX 04/23/2007 16:16:42 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN nRF2401_RX.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE nRF2401_RX.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A5 1 PWR_UP EQU P2.5
00A4 2 CE EQU P2.4
00A3 3 CS EQU P2.3
00A2 4 DR1 EQU P2.2
00A1 5 CLK1 EQU P2.1
00A0 6 DATA_BIT EQU P2.0 ;"DATA"是伪指令
7
0000 8 ORG 0000H
0000 020030 9 LJMP MAIN
10
0030 11 ORG 0030H
0030 120044 12 MAIN: LCALL nRF2401_config
0033 D2A4 13 SETB CE
0035 759000 14 MOV P1,#00H
15
0038 D2A2 16 LOOP: SETB DR1
003A 20A202 17 JB DR1,OK
003D 80F9 18 SJMP LOOP
003F 7590AA 19 OK: MOV P1,#0AAH
0042 80FE 20 SJMP $
21
0044 22 nRF2401_config: ;模块配置
0044 D2A5 23 SETB PWR_UP ;PWR_UP=1,CE=0,CS=1时为配置模式
0046 7F0A 24 MOV R7,#10 ;5ms delay
0048 120075 25 LCALL DELAY ;Tpd2cfgm >3ms
004B C2A4 26 CLR CE
004D D2A3 27 SETB CS
004F 00 28 NOP
0050 00 29 NOP
0051 00 30 NOP
0052 7A0F 31 MOV R2,#15 ;15 bytes of config data
0054 7B00 32 MOV R3,#00 ;地址偏移量
0056 90007D 33 MOV DPTR,#TAB_config
0059 34 NEXT_CONFIG_BYTE:
0059 EB 35 MOV A,R3
005A 93 36 MOVC A,@A+DPTR ;查表得配置字,A为传递 参
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -