?? 12v,18v充電器ht48r06a-1(統一版).lst
字號:
文件:12V,18V充電器HT48R06A-1(統一版).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 ;HOUR 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 OLD_BUT 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 BUF0 EQU [6CH]
56 0000 BUF1 EQU [6DH]
57 0000 BUF2 EQU [6EH]
文件:12V,18V充電器HT48R06A-1(統一版).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 JH_DATA EQU [7CH]
74 0000
75 0000 PACFG EQU 00001111B
76 0000 PBCFG EQU 00000000B
77 0000 PCCFG EQU 00000001B
78 0000 ;//////////////////////////////////////////////
79 0000 BATT_TH EQU PA.0; *--I
80 0000 BATT_TL EQU PA.1; *--I
81 0000 BATT_VL EQU PA.2; *--I
82 0000 BATT_VH EQU PA.3; *--I
83 0000
84 0000 GRNLED EQU PA.4; *--O
85 0000 REDLED EQU PA.5; *--O
86 0000
87 0000 POWER EQU PB.1; *--O
88 0000 POWER_OFF EQU PB.0; *--O
89 0000
90 0000 CODE .SECTION AT 0 'CODE'
91 0000 ;*************************************************
92 0000 ; VECTOR START
93 0000 ;*************************************************
94 0000 ORG 00H
95 0000 2837 JMP START
96 0001 ORG 08H
97 0008 2810 JMP INT_TIME
98 0009
99 0009 ;################################################
100 0009 ;*********** 定時中斷入口 ************************
101 0009 ;################################################
102 0000 CODE1 .SECTION AT 10H 'CODE'
103 0000 INT_TIME:
104 0000 0001 CLR WDT
105 0001 00F6 MOV PUSHA,A
106 0002 070A MOV A,STATUS
107 0003 00F7 MOV PUSHST,A
108 0004 0F01 MOV A,1
109 0005 03C1 ADDM A,TIME_L
110 0006 0F00 MOV A,0
111 0007 13C0 ADCM A,TIME_H
112 0008 0741 MOV A,TIME_L
113 0009 0AA0 SUB A,0A0H
114 000A 1085 SZ ACC
115 000B 2833 JMP INT_TIME_A
116 000C 0740 MOV A,TIME_H
117 000D 0A0F SUB A,0FH
文件:12V,18V充電器HT48R06A-1(統一版).ASM 盛群編譯器版本 2.86 頁次3
118 000E 1085 SZ ACC
119 000F 2833 JMP INT_TIME_A
120 0010 1F40 CLR TIME_H
121 0011 1F41 CLR TIME_L
122 0012 14C2 INC SECOND
123 0013 3866 SNZ FLAGS.0
124 0014 282C JMP TTD
125 0015 3C42 SZ SECOND.0
126 0016 282A JMP TTA
127 0017 3612 CLR GRNLED
128 0018 3292 SET REDLED
129 0019 282C JMP TTD
130 001A
131 001A 3212 TTA: SET GRNLED
132 001B 3692 CLR REDLED
133 001C
134 001C TTD:
135 001C 14C7 INC WORK_SECOND
136 001D 0742 MOV A,SECOND
137 001E 0A3C SUB A,60
138 001F 1085 SZ ACC
139 0020 2833 JMP INT_TIME_A
140 0021 1F42 CLR SECOND
141 0022 14C4 INC MIUNE
142 0023
143 0023 INT_TIME_A:
144 0023 INT_TIME_END:
145 0023 0777 MOV A,PUSHST
146 0024 008A MOV STATUS,A
147 0025 0776 MOV A,PUSHA
148 0026 0004 RETI
149 0027
150 0027 ;****************************************************
151 0027 ; MAIN PROCESS
152 0027 ; BUF1 AS HIGH BYTE FOR EEPROM WRITE
153 0027 ;****************************************************
154 0027
155 0027 START:
156 0027 340B CLR INTC.0 ;禁止所有中斷
157 0028 0F0F MOV A, PACFG ;初始化,PA,PB,PC,PG端口
158 0029 0093 MOV PAC, A
159 002A 0092 MOV PA, A
160 002B
161 002B 0F00 MOV A, PBCFG
162 002C 0095 MOV PBC, A
163 002D 0094 MOV PB, A
164 002E
165 002E 0F01 MOV A, PCCFG
166 002F 0097 MOV PCC, A
167 0030 0096 MOV PC, A
168 0031
169 0031 ;************************************************************
170 0031 0F40 MOV A, 40H ;CLEAR RAM區
171 0032 0081 MOV MP0, A
172 0033 SETRAM:;----------------------------斷點1
173 0033 0F00 MOV A, 0
174 0034 0080 MOV R0, A
175 0035 1481 INC MP0
176 0036 0701 MOV A, MP0
177 0037 0AFF SUB A, 0FFH
文件:12V,18V充電器HT48R06A-1(統一版).ASM 盛群編譯器版本 2.86 頁次4
178 0038 1085 SZ ACC
179 0039 2843 JMP SETRAM
180 003A 0F05 MOV A,5
181 003B 008B MOV INTC,A
182 003C 0F06 MOV A,6
183 003D 008D MOV TMR,A
184 003E 0F81 MOV A,81H
185 003F 008E MOV TMRC,A
186 0040 320E SET TMRC.4
187 0041 0F07 MOV A,07
188 0042 0089 MOV WDTS,A
189 0043 3494 CLR POWER
190 0044 3014 SET POWER_OFF
191 0045
192 0045 TIM_WAIT:
193 0045 0747 MOV A,WORK_SECOND
194 0046 0A02 SUB A,02H
195 0047 380A SNZ C
196 0048 2855 JMP TIM_WAIT
197 0049
198 0049 ;********系統主程序入口******************************
199 0049 3466 BEGIN: CLR FLAGS.0
200 004A 3692 CLR REDLED
201 004B 3612 CLR GRNLED
202 004C 3C92 SZ BATT_TL
203 004D 2867 JMP BEGIN_A
204 004E 3692 CLR REDLED;-----------溫度電阻短路報警
205 004F 3612 CLR GRNLED
206 0050 3494 CLR POWER
207 0051 3014 SET POWER_OFF
208 0052 2186 CALL DELAY
209 0053 3292 SET REDLED
210 0054 3212 SET GRNLED
211 0055 2186 CALL DELAY
212 0056 2859 JMP BEGIN
213 0057
214 0057 BEGIN_A:
215 0057 2186 CALL DELAY
216 0058 0712 MOV A,PA
217 0059 0E03 AND A,03H
218 005A 0C03 XOR A,03H
219 005B 3D0A SZ Z
220 005C 2894 JMP HAVEBAT
221 005D ;**********************************沒有電池入口
222 005D 3692 CLR REDLED
223 005E 3612 CLR GRNLED
224 005F 3014 SET POWER_OFF
225 0060 3494 CLR POWER
226 0061
227 0061 3912 SNZ BATT_VL ;----------電池短路入口
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -