📄 djd.lst
字号:
文件:DJD.ASM 盛群编译器版本 2.86 页次1
1 0000
2 0000 INCLUDE HT48R06A-1.INC
3 0000 DATA .SECTION 'DATA'
4 0000
5 0000 TIME_H EQU [40H] ;--------临时单元
6 0000 TIME_L EQU [41H] ;--------临时单元
7 0000 SECOND EQU [42H] ;--------开,关门及其它标志单元
8 0000 SECOND1 EQU [43H] ;--------遥控器空间存储指针
9 0000 MIUNE EQU [44H] ;--------消键抖延时单元
10 0000 OPEN_COUNT EQU [45H]
11 0000 WORK_TIME EQU [46H] ;--------临时单元
12 0000 WORK_SECOND EQU [47H] ;--------临时单元
13 0000
14 0000 COUNTH EQU [48H] ;--------临时单元
15 0000 COUNTL EQU [49H] ;--------临时单元
16 0000 DLCOUNT EQU [4AH] ;--------临时单元
17 0000 FFDT3 EQU [4BH] ;--------临时单元
18 0000 FFDT4 EQU [4CH] ;--------临时单元
19 0000 FFDT5 EQU [4DH] ;--------临时单元
20 0000 FFDT6 EQU [4EH] ;--------临时单元
21 0000 FFDT7 EQU [4FH] ;--------临时单元
22 0000
23 0000 TMP1 EQU [50H] ;--------读写EEPROM低位
24 0000 TMP2 EQU [51H] ;--------读写EEPROM高位
25 0000 TMP3 EQU [52H] ;--------解码临时单元
26 0000 TMP4 EQU [53H] ;--------解码临时单元
27 0000 MAICHONG_H EQU [54H] ;--------解码临时单元
28 0000 MAICHONG_L EQU [55H] ;--------解码临时单元
29 0000 BJCOUNT_H EQU [56H] ;--------解码临时单元
30 0000 BJCOUNT_L EQU [57H] ;--------解码临时单元
31 0000
32 0000 CSR0 EQU [58H] ;--------解码临时单元
33 0000 CSR1 EQU [59H] ;--------解码临时单元
34 0000 CSR2 EQU [5AH] ;--------解码临时单元
35 0000 CSR3 EQU [5BH] ;--------解码临时单元
36 0000 CNT2 EQU [5CH] ;--------解码临时单元
37 0000 COUNT_WAIT EQU [5DH] ;--------解码临时单元
38 0000 RAM_HI EQU [5EH] ;--------解码临时单元
39 0000 RAM_LW EQU [5FH] ;--------解码临时单元
40 0000
41 0000 ETMP1 EQU [60H] ;--------解码临时单元
42 0000 CNT5 EQU [61H]
43 0000 CNT6 EQU [62H]
44 0000 ADDRTEMP EQU [63H] ;--------EEPROM地址的辅助单元
45 0000 BUF EQU [64H]
46 0000
47 0000 TXNUM EQU [65H] ;--------临时单元
48 0000 FLAGS EQU [66H] ;--------标志单元
49 0000 CNT0 EQU [67H] ;--------临时单元
50 0000 OUTBYT EQU [68H] ;--------临时单元
51 0000 ADDRESS EQU [69H] ;--------读写EEPROM地址单元
52 0000 LEARNFG EQU [6AH]
53 0000 CNT1 EQU [6BH]
54 0000
55 0000 error_count EQU [6CH]
56 0000 BUF1 EQU [6DH]
57 0000 BUF2 EQU [6EH]
文件:DJD.ASM 盛群编译器版本 2.86 页次2
58 0000 BUF3 EQU [6FH]
59 0000
60 0000 KEY_NUMBER EQU [70H]
61 0000 LEARNL EQU [71H]
62 0000 LEARNH EQU [72H]
63 0000 LEARNADDR EQU [73H]
64 0000 YKQFLAG EQU [74H]
65 0000 ;KEY_NUMBER_A EQU [75H]
66 0000
67 0000 PUSHA EQU [76H] ;--------保存ACC单元
68 0000 PUSHST EQU [77H] ;--------保存STATUS单元
69 0000 TIMH EQU [78H]
70 0000 TIML EQU [79H]
71 0000 SETTIMH EQU [7AH]
72 0000 SETTIML EQU [7BH]
73 0000 AADD EQU [7CH]
74 0000
75 0000 PACFG EQU 10011111B
76 0000 PBCFG EQU 00000011B
77 0000 PCCFG EQU 00000001B
78 0000 ;//////////////////////////////////////////
79 0000 NC1 EQU PA.0; *--I
80 0000 NC2 EQU PA.1; *--I
81 0000 NC3 EQU PA.2; *--I
82 0000 KZ_INPUT EQU PA.3; *--I
83 0000 OPEN_SIN EQU PA.4; *--I
84 0000 CLOSE_OUT EQU PA.5; *--O
85 0000 OPEN_OUT EQU PA.6; *--O
86 0000 CLOSE_SIN EQU PA.7; *--I
87 0000
88 0000 VOLTAG_WATCHER EQU PB.0; *--I
89 0000 POWER_IN EQU PB.1
90 0000 POWER_INT EQU PC.0
91 0000
92 0000 CODE .SECTION AT 0 'CODE'
93 0000 ;*************************************************
94 0000 ; VECTOR START
95 0000 ;*************************************************
96 0000 ORG 00H
97 0000 2827 JMP START
98 0001 ORG 08H
99 0008 2810 JMP INT_TIME
100 0009
101 0009 ;################################################
102 0009 ;*********** 定时中断入口 ************************
103 0009 ;################################################
104 0000 CODE1 .SECTION AT 10H 'CODE'
105 0000 INT_TIME:
106 0000 0005 CLR WDT2
107 0001 00F6 MOV PUSHA,A
108 0002 070A MOV A,STATUS
109 0003 00F7 MOV PUSHST,A
110 0004 0F01 MOV A,1
111 0005 03C1 ADDM A,TIME_L
112 0006 0F00 MOV A,0
113 0007 13C0 ADCM A,TIME_H
114 0008 0741 MOV A,TIME_L
115 0009 0AA0 SUB A,0A0H
116 000A 1085 SZ ACC
117 000B 2823 JMP INT_TIME_A
文件:DJD.ASM 盛群编译器版本 2.86 页次3
118 000C 0740 MOV A,TIME_H
119 000D 0A0F SUB A,0FH
120 000E 1085 SZ ACC
121 000F 2823 JMP INT_TIME_A
122 0010 1F40 CLR TIME_H
123 0011 1F41 CLR TIME_L
124 0012 14C2 INC SECOND
125 0013
126 0013 INT_TIME_A:
127 0013 0777 MOV A,PUSHST
128 0014 008A MOV STATUS,A
129 0015 0776 MOV A,PUSHA
130 0016 0004 RETI
131 0017
132 0017 ;****************************************************
133 0017 ; MAIN PROCESS
134 0017 ; BUF1 AS HIGH BYTE FOR EEPROM WRITE
135 0017 ;****************************************************
136 0017
137 0017 START:
138 0017 340B CLR INTC.0 ;禁止所有中断
139 0018 0F9F MOV A, PACFG
140 0019 0092 MOV PA, A
141 001A 0F9F MOV A, PACFG ;初始化,PA,PB,PC,PG端口
142 001B 0093 MOV PAC, A
143 001C 0092 MOV PA, A
144 001D
145 001D 0F03 MOV A, PBCFG
146 001E 0094 MOV PB, A
147 001F 0F03 MOV A, PBCFG
148 0020 0095 MOV PBC, A
149 0021 0094 MOV PB, A
150 0022
151 0022 0F01 MOV A, PCCFG
152 0023 0097 MOV PCC, A
153 0024 0096 MOV PC, A
154 0025
155 0025 ;****************************************************
156 0025 0F40 MOV A, 40H ;CLEAR RAM区
157 0026 0081 MOV MP0, A
158 0027 SETRAM:;----------------------------断点1
159 0027 0F00 MOV A, 0
160 0028 0080 MOV R0, A
161 0029 1481 INC MP0
162 002A 0701 MOV A, MP0
163 002B 0AFF SUB A, 0FFH
164 002C 1085 SZ ACC
165 002D 2837 JMP SETRAM
166 002E 0F05 MOV A,5
167 002F 008B MOV INTC,A
168 0030 0F06 MOV A,6
169 0031 008D MOV TMR,A
170 0032 0F81 MOV A,81H
171 0033 008E MOV TMRC,A
172 0034 320E SET TMRC.4
173 0035 0F07 MOV A,07
174 0036 0089 MOV WDTS,A
175 0037
176 0037 ;********系统主程序入口**********************************
177 0037 BEGIN:
文件:DJD.ASM 盛群编译器版本 2.86 页次4
178 0037 3712 CLR OPEN_OUT
179 0038 3692 CLR CLOSE_OUT
180 0039 1F45 CLR OPEN_COUNT
181 003A
182 003A BEGIN_A:
183 003A 2123 CALL DELAY
184 003B 3A12 SNZ OPEN_SIN
185 003C 2859 JMP WORK
186 003D 3312 SET OPEN_OUT
187 003E 1F42 CLR SECOND
188 003F
189 003F BEGIN_B:
190 003F 0001 CLR WDT1
191 0040 3A12 SNZ OPEN_SIN
192 0041 2859 JMP WORK
193 0042 0742 MOV A,SECOND
194 0043 0A02 SUB A,2
195 0044 380A SNZ C
196 0045 284F JMP BEGIN_B
197 0046 3712 CLR OPEN_OUT
198 0047 3692 CLR CLOSE_OUT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -