📄 步幅5k radio.lst
字号:
1 ;**************************************************
2 ;DEFINE THE SPECIAL REGISTER
3 ;**************************************************
4 0000 INDF EQU 0X00
5 0001 TCC EQU 0X01
6 0002 PC EQU 0X02
7 ;------------------------------------
8 0003 STATUS EQU 0X03
9 0000 C EQU 0 ;CARRY FLAG,1=CARRY
10 0001 DC EQU 1 ;AUXILIARY CARRY FLAG,1=AUXILIARY CARRY
11 0002 Z EQU 2 ;ZERO FLAG,1=LOGIC OPERATION IS ZERO
12 0003 P EQU 3 ;POWER DOWN BIT
13 0004 T EQU 4 ;TIME-OUT BIT
14 0005 PS0 EQU 5 ;
15 0006 PS1 EQU 6 ;PS1-PS0 PAGE SELECT BIT
16 0007 GP EQU 7 ;GENERAL READ/WRITE BIT
17 ;------------------------------------
18 0004 FSR EQU 0X04
19 ;------------------------------------
20 000F R3F EQU 0X0F
21 0000 TCIF EQU 0 ;TCC OVERFLOWING INTERRUPT FLAG
22 0001 ICIF EQU 1
23 0002 EXIF EQU 2 ;EXTERNAL INTERRUPT FLAG
24 ;------------------------------------
25 0005 P5 EQU 0X05
26 0001 SDA EQU 1
27 0002 SCK EQU 2
28 0003 SCE EQU 3
29 0006 P6 EQU 0X06
30 0001 KEY EQU 1
31 000B IOCB EQU 0X0B ;ENABLE THE WAKE-UP FUNCTION OF P6 PORT
32 000C IOCC EQU 0X0C
33 000D IOCD EQU 0X0D
34 ;-------------------------------------
35 000E IOCE EQU 0X0E ;WDT CONTROL REGISTER
36 0000 WUE EQU 0 ;ENABLE WAKE-UP FUNCTION OF P74~P75,0=ENABLE,1=DISABLE
37 0003 ROC EQU 3 ;R-OPTION SETTING,1=ENABLE,0=DISABLE
38 0004 SLPC EQU 4
39 0005 WDTE EQU 5 ;ENABLE WDT TIMER,0=DISABLE,1=ENABLE
40 0006 ODE EQU 6 ;OPEN-DRAIN OF P76 AND P77 PINS,0=DISABLE,1=ENABLE
41 ;---------------------------------------
42 000F IOCF EQU 0X0F ;INTERRUPT MASK REGISTER
43 0000 TCIE EQU 0 ;TCIF INTERRUPT ENABLE BIT,0=DISABLE,1=ENABLE
44 0001 ICIE EQU 1
45 0002 EXIE EQU 2 ;EXIF INTERRUPT ENABLE BIT,0=DISABLE,1=ENABLE
46 ;---------------------------------------
47 0001 CONT EQU 0X01
48 ;**************************************************
49 ;DEFINE THE GENERAL PURPOSE REGISTER
50 ;**************************************************
51 0010 COUNT EQU 0X10
52 0011 TEMP EQU 0X11
53 0012 flag EQU 0X12
54 0000 key_up EQU 0
55
56 0013 flag_setup EQU 0X13
57
58
59
60
61
62 ;**************************************************
63 ;FOLLOWING IS THE PROGRAM AREA
64 ;**************************************************
65
66
67 ORG 0X000 ;
68 0000 1411 JMP MAIN
69
70 ORG 0X008 ;HARDWARE INTERRUPT ADDRESS
71 0008 1410 JMP HW_INT ;HARDWARE INTERRUPT
72
73 ORG 0X010
74
75 ;***************************************************
76 ;THE HARDWARE INTERRUPT PROGRAM(/INT)
77 ;USED REGISTER:
78 ;WRITE BY liguangtao
79 ;2005-08-16
80 ;***************************************************
81 0010 HW_INT:
82
83 0010 0013 RETI
84
85
86 ;***************************************************
87 ;THE MAIN PROGRAM
88 ;WRITE BY liguangtao
89 ;2005-08-16
90 ;***************************************************
91 0011 MAIN:
92 0011 0000 NOP
93
94 0012 1078 CALL INIT_MCU
95
96 0013 MAIN_PROCESS:
97 0013 10C4 CALL delay_20ms
98 0014 0A05 BS P5,0
99
100
101 0015 0C12 JBC flag,key_up
102 0016 1422 jmp Frequ_setup1
103 0017 0C46 JBC P6,KEY
104 0018 1420 jmp Frequ_setup0
105 0019 0A12 BS flag,key_up
106
107 001A 0952 BC flag,5
108 001B 0803 BC STATUS,C
109 001C 0653 RRC flag_setup
110 001D 0C03 JBC STATUS,C
111 001E 0AD3 BS flag_setup,3
112 001F 1426 jmp Frequ_setup_end
113
114 0020 Frequ_setup0:
115 0020 0812 BC flag,key_up
116 0021 1426 jmp Frequ_setup_end
117 0022 Frequ_setup1:
118 0022 10C4 CALL delay_20ms
119 0023 10C4 CALL delay_20ms
120 0024 0C46 JBC P6,KEY
121 0025 0812 BC flag,key_up
122 0026 Frequ_setup_end:
123
124 0026 0D52 JBC flag,5
125 0027 1413 jmp MAIN_PROCESS
126 0028 0B52 BS flag,5
127
128 0029 10C4 CALL delay_20ms
129 002A 0805 BC P5,0
130 002B 10C4 CALL delay_20ms
131
132 002C mode_1:
133 002C 0E13 JBS flag_setup,0
134 002D 143F JMP mode_2
135
136 002E 08C5 BC P5,SCE
137 002F 10D2 CALL delay_2us
138 0030 0A85 BS P5,SCK
139 0031 0A45 BS P5,SDA
140 0032 10D2 CALL delay_2us
141 0033 0AC5 BS P5,SCE
142 0034 10D2 CALL delay_2us
143 0035 1862 MOV A,@0X62
144 0036 10A4 CALL SendData
145 0037 186A MOV A,@0X6A
146 0038 10A4 CALL SendData
147 0039 1802 MOV A,@0X02
148 003A 10B4 CALL Send7Data
149 003B 10D2 call delay_2us
150 003C 0A45 BS P5,SDA
151 003D 08C5 BC P5,SCE
152 003E 1413 JMP MAIN_PROCESS
153 003F mode_2:
154 003F 0ED3 JBS flag_setup,3
155 0040 1452 JMP mode_3
156
157 0041 08C5 BC P5,SCE
158 0042 10D2 CALL delay_2us
159 0043 0A85 BS P5,SCK
160 0044 0A45 BS P5,SDA
161 0045 10D2 CALL delay_2us
162 0046 0AC5 BS P5,SCE
163 0047 10D2 CALL delay_2us
164 0048 1862 MOV A,@0X62
165 0049 10A4 CALL SendData
166 004A 186B MOV A,@0X6B
167 004B 10A4 CALL SendData
168 004C 1842 MOV A,@0X42
169 004D 10B4 CALL Send7Data
170 004E 10D2 call delay_2us
171 004F 0A45 BS P5,SDA
172 0050 08C5 BC P5,SCE
173 0051 1413 JMP MAIN_PROCESS
174 0052 mode_3:
175 0052 0E93 JBS flag_setup,2
176 0053 1465 JMP mode_4
177
178 0054 08C5 BC P5,SCE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -