cv870.lst
来自「CV870_接受的EM447的代码 与CA754一起构成接受发射代码」· LST 代码 · 共 340 行 · 第 1/2 页
LST
340 行
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 1080 CALL INIT_MCU
95
96 0013 MAIN_PROCESS:
97 0013 10AF 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 10AF CALL delay_20ms
119 0023 10AF 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 10AF CALL delay_20ms
129 002A 0805 BC P5,0
130 002B 10AF CALL delay_20ms
131
132 002C mode_1:
133 002C 0E13 JBS flag_setup,0
134 002D 1441 JMP mode_2
135 002E 10AF CALL delay_20ms
136
137 002F 0AC5 BS P5,SCE
138 0030 10B5 CALL delay_6us
139 0031 10B5 CALL delay_6us
140
141 0032 1862 MOV A,@0X62
142 0033 109F CALL SendData
143 0034 1869 MOV A,@0X69
144 0035 109F CALL SendData
145 0036 18DC MOV A,@0XDC
146 0037 109F CALL SendData
147 0038 189C MOV A,@0X9C
148 0039 109F CALL SendData
149
150 003A 10B5 CALL delay_6us
151 003B 10B5 CALL delay_6us
152 003C 08C5 BC P5,SCE
153 003D 10BF CALL delay_2us
154 003E 0A85 BS P5,SCK
155 003F 0A45 BS P5,SDA
156
157 0040 1413 JMP MAIN_PROCESS
158 0041 mode_2:
159 0041 0ED3 JBS flag_setup,3
160 0042 1456 JMP mode_3
161 0043 10AF CALL delay_20ms
162
163 0044 0AC5 BS P5,SCE
164 0045 10B5 CALL delay_6us
165 0046 10B5 CALL delay_6us
166
167 0047 1862 MOV A,@0X62
168 0048 109F CALL SendData
169 0049 186B MOV A,@0X6B
170 004A 109F CALL SendData
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?