📄 wnlbak.lst
字号:
"File: WNLBAK.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 ;;*********************************************************************
2 0000 ;; File Name : wnl.asm
3 0000 ;;项目名称:LED万年历
4 0000 ;;IC: HT45R02(HT45R03)
5 0000 ;;AUTHOR: Felix Chen
6 0000 ;;Version: v1.0
7 0000 ;;*********************************************************************
8 0000 ;#include ht45r03.inc
9 0000 r0 equ [00h]
10 0000 mp0 equ [01h]
11 0000 acc equ [05h]
12 0000 pcl equ [06h]
13 0000 tblp equ [07h]
14 0000 tblh equ [08h]
15 0000 status equ [0ah]
16 0000 intc equ [0bh]
17 0000 tmr equ [0dh]
18 0000 tmrc equ [0eh]
19 0000
20 0000 pa equ [12h]
21 0000 pac equ [13h]
22 0000 pb equ [14h]
23 0000 pbc equ [15h]
24 0000 pc equ [16h]
25 0000 pd equ [18h]
26 0000 PE EQU [1ah]
27 0000
28 0000 C EQU [0AH].0
29 0000 AC EQU [0AH].1
30 0000 Z EQU [0AH].2
31 0000 OV EQU [0AH].3
32 0000 PDF EQU [0AH].4
33 0000 TO EQU [0AH].5
34 0000 EMI EQU [0BH].0
35 0000 EEI EQU [0BH].1
36 0000 ETI EQU [0BH].2
37 0000 EIF EQU [0BH].4
38 0000 TF EQU [0BH].5
39 0000
40 0000
41 0000 pwork equ pb.1
42 0000 pbuzzer equ pb.0
43 0000
44 0000 ps equ pb.3 ;; for test temperature
45 0000 pr equ pb.4
46 0000 pin equ pb.2
47 0000
48 0000 psc equ pbc.3
49 0000 prc equ pbc.4
50 0000 pinc equ pbc.2
51 0000
52 0000 pworkc equ pbc.1
53 0000
54 0000 pup equ pa.6
55 0000 pdown equ pa.5
56 0000 pset equ pa.7
57 0000
58 0000 pcom0 equ pa.0
59 0000 pcom1 equ pa.1
"File: WNLBAK.ASM Holtek Cross-Assembler Version 2.86 Page 2
60 0000 pcom2 equ pa.2
61 0000 pcom3 equ pa.3
62 0000 pcom4 equ pa.4
63 0000 pcom5 equ pb.5
64 0000 pcom6 equ pb.6
65 0000 pcom7 equ pb.7
66 0000
67 0000
68 0000 D_maxalmnum equ 3
69 0000
70 0000
71 0000 data .section 'data'
72 0000 01 temp db 1
73 0001 01 year db 1
74 0002 01 month db 1
75 0003 01 date db 1
76 0004 01 hour db 1
77 0005 01 min db 1
78 0006 01 sec db 1
79 0007
80 0007
81 0007 01 r_numyear db 1
82 0008 01 r_nummonth db 1
83 0009 01 r_numdate db 1
84 000A 01 r_numweek db 1
85 000B 01 r_numhour db 1
86 000C 01 r_nummin db 1
87 000D 01 r_numsec db 1
88 000E 01 r_numnlmonth db 1
89 000F 01 r_numnldate db 1
90 0010 01 r_numtemp db 1
91 0011 01 r_numremain db 1
92 0012
93 0012
94 0012
95 0012
96 0012 ;r_pcbuf db 1
97 0012 ;r_pdbuf db 1
98 0012 ;r_pebuf db 1
99 0012
100 0012
101 0012 01 r_settime db 1
102 0013 01 temp1 db 1
103 0014 01 temp2 db 1
104 0015 01 temp3 db 1
105 0016 01 year1 db 1
106 0017 01 month1 db 1
107 0018 01 date1 db 1
108 0019 01 almhour db 1
109 001A 01 almmin db 1
110 001B 01 r_almhour1 db 1
111 001C 01 r_almmin1 db 1
112 001D 01 r_almhour2 db 1
113 001E 01 r_almmin2 db 1
114 001F ;r_almhour3 db 1
115 001F ;r_almmin3 db 1
116 001F ;r_almhour4 db 1
117 001F ;r_almmin4 db 1
118 001F 01 r_almnum db 1
119 0020
"File: WNLBAK.ASM Holtek Cross-Assembler Version 2.86 Page 3
120 0020
121 0020 01 buzzer1s db 1
122 0021
123 0021
124 0021 01 flashnum db 1
125 0022
126 0022 01 week db 1
127 0023 01 r_debouncenum db 1
128 0024 01 nmonth_1 db 1
129 0025 01 ndate_1 db 1
130 0026 01 dup1 db 1
131 0027 01 md db 1
132 0028 01 md1 db 1
133 0029 01 md2 db 1
134 002A
135 002A
136 002A 01 R_comnum db 1
137 002B
138 002B
139 002B
140 002B
141 002B 01 set_flag db 1 ;; .0 year
142 002C ;; .1 month
143 002C ;; .2 date
144 002C ;; .3 hour
145 002C ;; .4 min
146 002C
147 002C 01 r_setalm db 1 ;; .0 on/off
148 002D ;; .1 hour
149 002D ;; .2 min
150 002D 01 r_daynum1 db 1
151 002E 01 r_daynum2 db 1
152 002F
153 002F 01 r_temper db 1
154 0030
155 0030
156 0030
157 0030 01 r_tempnum db 1
158 0031
159 0031 01 tr00 db 1
160 0032 01 tr01 db 1
161 0033 01 tr02 db 1
162 0034 01 ts00 db 1
163 0035 01 ts01 db 1
164 0036 01 ts02 db 1
165 0037
166 0037 01 num db 1
167 0038
168 0038 01 bitnum4 db 1 ;; .0
169 0039 ;; .1 pm led
170 0039 ;; .2 zhengdian
171 0039 ;; .3 alarm led
172 0039 ;; .4 sec dot1
173 0039 ;; .5 month high
174 0039 ;; .6 nmonth high
175 0039
176 0039 ;; ;; .7 am led
177 0039
178 0039
179 0039
"File: WNLBAK.ASM Holtek Cross-Assembler Version 2.86 Page 4
180 0039
181 0039
182 0039
183 0039 01 buzzernum db 1
184 003A 01 buzzertime db 1
185 003B
186 003B 01 r_temptimes db 1
187 003C
188 003C 01 flag250ms db 1
189 003D 01 zhengdiantime db 1
190 003E 01 flag1 db 1
191 003F 01 flag2 db 1
192 0040 01 flag3 db 1
193 0041 01 flag4 db 1
194 0042
195 0042 01 keycode db 1
196 0043 01 r_tempernum db 1
197 0044
198 0044 01 r_temperbk db 1
199 0045
200 0045
201 0045
202 0045 01 jieh db 1
203 0046 01 jiem db 1
204 0047 01 jiel db 1
205 0048 01 jie1 db 1
206 0049 01 jie2 db 1
207 004A 01 jiedate db 1
208 004B 01 remainday db 1
209 004C
210 004C
211 004C
212 004C 01 autolednum db 1
213 004D 01 bitnum1a db 1
214 004E 01 bitnum2a db 1
215 004F 01 bitnum3a db 1
216 0050 01 bitnum1 db 1
217 0051 01 bitnum2 db 1
218 0052 01 bitnum3 db 1
219 0053
220 0053
221 0053 01 downnum db 1
222 0054 01 upnum db 1
223 0055 01 r_almflag db 1
224 0056 01 flag5 db 1
225 0057
226 0057 b_initflag equ flag1.0
227 0057 b_chargeok equ flag1.1
228 0057 b_temperfirst equ flag1.2
229 0057 b_sensor equ flag1.4
230 0057 nowork equ flag1.5
231 0057 newkey equ flag1.6
232 0057 changed equ flag1.7 ;; in modify time mode,if modified ,then changed=1,else=0
233 0057
234 0057
235 0057 b_f1s equ flag2.0
236 0057 overmonth equ flag2.1
237 0057 overdate equ flag2.2
238 0057 b_05s1 equ flag2.3
239 0057 b_05s2 equ flag2.4
"File: WNLBAK.ASM Holtek Cross-Assembler Version 2.86 Page 5
240 0057 rotaled equ flag2.5
241 0057 ;overmin equ flag2.5
242 0057 b_setampm equ flag2.6 ;; 0 24 hour
243 0057 ;; 1 12hour
244 0057 zhengdian equ flag2.7
245 0057
246 0057 datechange equ flag3.0 ;; modified date,need cal
247 0057 flash equ flag3.1
248 0057 flash1 equ flag3.2
249 0057 fonemin equ flag3.3
250 0057 fonehour equ flag3.4
251 0057 flag_ampm equ flag3.5
252 0057 b_f125ms1 equ flag3.6
253 0057 b_f250ms2 equ flag3.7
254 0057
255 0057 dot1 equ flag4.0
256 0057 dot2 equ flag4.1
257 0057 b_buzzer equ flag4.2
258 0057 b_f125ms equ flag4.3
259 0057 buzzerflash equ flag4.4
260 0057 b_workbuzzer equ flag4.5
261 0057 zhengdianflag equ flag4.6
262 0057 runledff equ flag4.7
263 0057
264 0057 upfast equ flag5.0
265 0057 downfast equ flag5.1
266 0057 b_05snum equ flag5.2
267 0057 b_250msnum equ flag5.3
268 0057 b_f250ms1 equ flag5.4
269 0057 b_alarmflag equ flag5.5
270 0057 b_dupmonth equ flag5.6
271 0057 b_debounce equ flag5.7
272 0057
273 0057
274 0057
275 0057
276 0057
277 0057 kconfirm equ keycode.0
278 0057 kset equ keycode.1
279 0057 kup equ keycode.2
280 0057 kdown equ keycode.3
281 0057 kconfirmdn equ keycode.4
282 0057 ksetdn equ keycode.5
283 0057 kupdn equ keycode.6
284 0057 kdowndn equ keycode.7
285 0057
286 0057 b_almflag1 equ r_almflag.0
287 0057 b_almflag2 equ r_almflag.1
288 0057 b_almflag3 equ r_almflag.2
289 0057 b_almflag4 equ r_almflag.3
290 0057
291 0057 D_maxtemp equ 4
292 0057 GETDISNUM macro
293 0057 and a,0fh
294 0057 add a,0d0h
295 0057 mov tblp,a
296 0057
297 0057
298 0057 tabrdl temp
299 0057 mov a,temp
"File: WNLBAK.ASM Holtek Cross-Assembler Version 2.86 Page 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -