📄 sub.lst
字号:
1 000000
2 000000
3 000000 ;-------------------------------------------------------------------------------
4 000000 ; ClrRAM
5 000000 ; Use index @YZ to clear RAM (00h~2Fh)
6 000000 ;-------------------------------------------------------------------------------
7 000000
8 000000 ClrRAM:
9 000000
10 000000 CLR Y
11 000000 mov A, #7fH
12 000000 b0mov Z, A ;Set @YZ address from 7fh
13 000000
14 000000
15 000000 ClrRAM10:
16 000000 clr @YZ ;Clear @YZ content
17 000000 decms Z ;z = z - 1 , skip next if z=0
18 000000 jmp ClrRAM10
19 000000 clr @YZ ;Clear address $00
20 000000
21 000000 ret
22 000000
23 000000 ;-------------------------------------------------------------------------------
24 000000 ; SysInit
25 000000 ; System initial to define Register, RAM, I/O, Timer......
26 000000 ;-------------------------------------------------------------------------------
27 000000 SysInit:
28 000000
29 000000 MOV A,#0FFH
30 000000 MOV P0UR,A
31 000000 MOV P5UR,A
32 000000 MOV P1UR,A
33 000000 MOV A,#00000000B
34 000000 MOV P0M,A
35 000000 MOV A,#00001100B
36 000000 MOV P1M,A
37 000000 MOV A,#00001000B
38 000000 MOV P5M,A
39 000000
40 000000 ret
41 000000 ;-------------------------------------
42 000000 ;DELAY 2US
43 000000 ;-------------------------------------
44 000000 DELAY2US:
45 000000 JMP $+1
46 000000 JMP $+1
47 000000 DELAY1US:
48 000000 jmp $+1
49 000000 JMP $+1
50 000000 RET
51 000000 ;-------------------------------------
52 000000 ;DELAY 1MS
53 000000 ;-------------------------------------
54 000000 DELAY1MS:
55 000000 MOV A,#5
56 000000 MOV TIME_1MS,A
57 000000 @@: DECMS TIME_1MS
58 000000 JMP DELAY250US
59 000000 RET
60 000000 DELAY250US:
61 000000 MOV A,#0FFH
62 000000 MOV TIME_250US,A
63 000000 DECMS TIME_250US
64 000000 JMP $-1
65 000000 JMP @B
66 000000
67 000000 ;-------------------------------------
68 000000 ;INIT RF MASTER
69 000000 ;-------------------------------------
70 000000 INIT_RF_MASTER:
71 000000
72 000000 B0BSET SCS_M
73 000000 B0BSET SDIO_M
74 000000 B0BSET PWON_M
75 000000 B0BSET SCK_M
76 000000 B0BSET TRS_M
77 000000 B0BSET TRE_M
78 000000 CALL DELAY2US
79 000000 CALL DELAY2US
80 000000 CALL DELAY2US
81 000000 CALL DELAY2US
82 000000 CALL DELAY2US
83 000000 B0BSET SCS
84 000000 B0BSET SDIO
85 000000 B0BSET PWON
86 000000 B0BCLR SCK
87 000000 B0BCLR TRS
88 000000 B0BCLR TRE
89 000000 CALL DELAY1MS
90 000000
91 000000
92 000000 RET
93 000000 ;-------------------------------------
94 000000 ;BYTE SEND
95 000000 ;-------------------------------------
96 000000 8BYTE_SEND:
97 000000
98 000000
99 000000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -