📄 chushiqi_v1.0.lst
字号:
1 E 00000000 ice_mode equ 0
2 000000 chip sn8p2604
3 000000 //{{SONIX_CODE_OPTION
4 000000 .Code_Option Noise_Filter Enable
5 000000 .Code_Option Reset_Pin P02
6 000000 .Code_Option Watch_Dog Enable ; Normal mode: Enable Watchdog Green and Sleep mode: Stop Watchdog
7 000000 .Code_Option High_Clk 4M_X'tal ; Crystal/Resonator: 2Mhz~10Mhz
8 000000 .Code_Option Fcpu #2 ; Fcpu = High_Clk/4
9 000000 .Code_Option Security Enable
10 000000 //}}SONIX_CODE_OPTION
11 000000
12 000000 include define.asm
13 000000 .DATA
14 000000
15 000000 org 0h ;Bank 0 data section start from RAM address 0x000
16 0000 D AccBuf ds 1 ;Accumulater buffer
17 0001 D PflagBuf ds 1 ;PFLAG buffer
18 000002
19 000002
20 0002 D timer10ms ds 1
21 0003 D timer20ms ds 1
22 0004 D timer250ms ds 1
23 0005 D timer500ms ds 1
24 0006 D t500ms ds 1
25 0007 D t1000ms ds 1
26 0008 D t15s ds 1
27 0009 D t5s ds 1
28 000A D t60s ds 1
29 000B D t40min ds 1
30 000C D t10min ds 1
31 000D D t1min ds 1
32 000E D t3min ds 1
33 000F D tns ds 1
34 0010 D t2s ds 1
35 0011 D t30s ds 1
36 0012 D time8s ds 1
37 0013 D time2s ds 1
38 0014 D timerms ds 1
39 0015 D timer5min ds 1
40 000016 ;按键处理
41 0016 D keycode ds 1 ;档位存储
42 0017 D keycodeold ds 1
43 0018 D countan1 ds 1 ;按键AN2的计时
44 0019 D countan1add ds 1
45 001A D countan2 ds 1 ;按键AN1的计时
46 001B D counttest ds 1 ;按键TEST的计时
47 001C D countlind ds 1 ;按键LIND的计时
48 001D D countlindadd ds 1
49 001E D counttop ds 1 ;按键TOP的计时
50 001F D p2buf ds 1
51 000020
52 000020
53 000020 ; m ds 1
54 000020 ; n ds 1
55 000020
56 0020 D countfreql ds 1 ;计算传感器频率
57 0021 D countfreqh ds 1
58 0022 D countfreql1 ds 1 ;计算传感器频率
59 0023 D countfreqh1 ds 1
60 0024 D countfreql2 ds 1
61 0025 D countfreqh2 ds 1
62 0026 D countfreql3 ds 1
63 0027 D countfreqh3 ds 1
64 0028 D countfreql4 ds 1
65 0029 D countfreqh4 ds 1
66 002A D freqconut ds 1
67 00002B ;;;;;;;;
68 00002B ; tempnop ds 1
69 002B D temchat ds 1
70 002C D chkstat ds 1
71 002D D tmrf1 ds 1 ;存储标准电阻的充电时间
72 002E D tmrf2 ds 1
73 002F D tmrf11 ds 1
74 0030 D tmrf12 ds 1
75 000031
76 0031 D tmrntc1 ds 1 ;存储NTC电阻的充电时间
77 0032 D tmrntc2 ds 1
78 0033 D tmrntc11 ds 1
79 0034 D tmrntc12 ds 1
80 000035 ; tmrc1 ds 1
81 000035 ; tmrc2 ds 1
82 000035 ; rodata1 ds 1
83 000035 ; rodata2 ds 1
84 000035 ; rcdata1 ds 1
85 000035 ; rcdata2 ds 1
86 000035
87 0035 D data1 ds 1
88 0036 D data2 ds 1
89 000037
90 0037 D buzcount ds 1 ;BUZZER次数
91 000038 ; buzcountold ds 1
92 000038
93 0038 D temp0 ds 1
94 0039 D temp1 ds 1
95 003A D temp2 ds 1
96 003B D temp3 ds 1
97 003C D temp4 ds 1
98 003D D temp5 ds 1
99 003E D temp9 ds 1
100 003F D r0 ds 1
101 0040 D r1 ds 1
102 0041 D r2 ds 1
103 0042 D r3 ds 1
104 0043 D r4 ds 1
105 0044 D r5 ds 1
106 0045 D r6 ds 1
107 0046 D r7 ds 1
108 0047 D WK00 ds 1
109 0048 D WK01 ds 1
110 0049 D ww0 ds 1
111 004A D ww1 ds 1
112 00004B ; minl ds 1
113 00004B ; minh ds 1
114 00004B ; maxl ds 1
115 00004B ; maxh ds 1
116 00004B
117 004B D temp_dis_d ds 1 ;存储要显示的温度(BCD)
118 004C D temp_dis_dold ds 1
119 004D D temp_dis_i ds 1
120 004E D temp_dis_iold ds 1
121 004F D tempcount ds 1
122 000050
123 0050 D rcount ds 1 ;存储温度值
124 0051 D humid_dis_d ds 1 ;存储要显示的湿度(BCD)
125 0052 D humid_dis_dold ds 1
126 0053 D humid_dis_i ds 1
127 0054 D humid_dis_iold ds 1
128 0055 D humidcount ds 1
129 0056 D preset_dis ds 1 ;存储要显示的预设值(BCD)
130 0057 D preset_disold ds 1 ;预设值(BCD)保存
131 000058
132 0058 D t6abcbuf ds 1
133 000059 ;segment
134 0059 D seg1 ds 1
135 005A D seg2 ds 1
136 005B D seg3 ds 1
137 005C D seg4 ds 1
138 005D D seg5 ds 1
139 005E D seg6 ds 1
140 005F D seg7 ds 1
141 0060 D seg8 ds 1
142 0061 D seg9 ds 1
143 0062 D seg10 ds 1
144 0063 D seg11 ds 1
145 0064 D seg12 ds 1
146 0065 D seg13 ds 1
147 0066 D seg14 ds 1
148 0067 D seg15 ds 1
149 0068 D seg16 ds 1
150 0069 D seg17 ds 1
151 006A D seg18 ds 1
152 00006B
153 00006B
154 006B D lcdcodebuf ds 1
155 006C D lcdcommandbuf ds 1
156 006D D lcdsenddatabuf ds 1
157 006E D lcdaddressbuf ds 1
158 006F D lcddatabuf ds 1
159 000070 ; lcdsenddatabuf ds 1
160 000070
161 000070 ; roold ds 1
162 000070 ; rcold ds 1
163 000070 ;;;;;;;;;;;;;;;;;
164 0070 D Flag ds 1
165 0071 D Flag1 ds 1
166 0072 D flag2 ds 1
167 0073 D flag3 ds 1
168 0074 D flag4 ds 1
169 0075 D flag5 ds 1
170 0076 D flag6 ds 1
171 0077 D flag7 ds 1
172 0078 D flag8 ds 1
173 0079 D Flag9 ds 1
174 007A D Flag10 ds 1
175 007B D flag6old ds 1
176 007C D flag7old ds 1
177 007D D flag3old ds 1
178 00007E ; Flagold ds 1
179 00007E .list
180 00007E ;*************Port define*******************
181 E 000000D5 ptan1 equ p5.0
182 E 000100D5 ptan2 equ p5.1
183 E 000200D5 pttest equ p5.2
184 E 000300D5 ptlind equ p5.3
185 E 000000D1 pttesch equ p1.0
186 E 000100D1 ptstand equ p1.1
187 E 000200D1 ptntc equ p1.2
188 E 000300D1 ptdata equ p1.3
189 E 000400D1 ptwr equ p1.4
190 E 000500D1 ptcs equ p1.5
191 E 000600D1 pt789 equ p1.6
192 E 000700D1 ptled1 equ p1.7
193 E 000000D2 ptmg2 equ p2.0
194 E 000100D2 ptcompres equ p2.1
195 E 000200D2 ptfanh equ p2.2
196 E 000300D2 ptfanl equ p2.3
197 E 000400D2 pttop123 equ p2.4
198 E 000500D2 ptled2 equ p2.5
199 E 000600D2 ptbuzz equ p2.6
200 E 000700D2 ptmg1 equ p2.7
201 00007E
202 00007E ;*************** Define flag ***************
203 E 00000070 lindwarflag equ Flag.0 ;LIND闭合超过两分钟
204 E 00010070 keyflag equ Flag.1 ;短按AN2标志
205 E 00020070 offflag equ Flag.2 ;关机标志
206 E 00030070 testflag equ Flag.3 ;TEST按下标志
207 E 00040070 an1flag equ Flag.4 ;AN1按下标志
208 E 00050070 lindflag equ Flag.5 ;LIND按下标志
209 E 00060070 testmodef equ Flag.6 ;测试标志
210 E 00070070 topflag equ Flag.7 ;TOP按下标志
211 00007E
212 E 00000071 keyerrflag1 equ Flag1.0 ;长按标志
213 E 00010071 keyerrflag2 equ Flag1.1
214 E 00020071 keyerrflag3 equ Flag1.2
215 E 00030071 keyerrflag4 equ Flag1.3
216 E 00040071 keyerrflag5 equ Flag1.4
217 E 00050071 lindfirflag equ Flag1.5 ;测试标志
218 00007E ; lindwarflag equ Flag1.6 ;LIND闭合超过两分钟
219 E 00070071 buzzerflag equ Flag1.7 ;BUZZER输出标志
220 00007E
221 E 00000072 temphumiflag equ flag2.0 ;温度、湿度检测标志
222 E 00010072 detctflag equ flag2.1
223 E 00020072 t250msflag equ Flag2.2
224 E 00030072 firsrecflag equ Flag2.3
225 E 00040072 t500msflag equ Flag2.4
226 E 00050072 t10msflag equ Flag2.5
227 E 00060072 t20msflag equ Flag2.6
228 E 00070072 tim500msflag equ Flag2.7
229 00007E ;flag3,buzcount,preset_dis,flag6,flag7,keycode需保存
230 E 00000073 lcdt1flag equ flag3.0 ;T1T2T3T4亮标志
231 E 00010073 lcdt2flag equ flag3.1
232 E 00020073 lcdt3flag equ flag3.2
233 E 00030073 lcdt4flag equ flag3.3
234 E 00040073 lcdt5flag equ flag3.4
235 E 00050073 lcdt6flag equ flag3.5
236 E 00060073 lcdt7flag equ flag3.6
237 00007E ; buzzerflag equ Flag3.7 ;BUZZER输出标志
238 00007E
239 00007E
240 E 00000074 humidcomflag equ flag4.0 ;湿度检测结束标志
241 E 00010074 frogfirsf equ flag4.1 ;高低档转换标志
242 E 00020074 t15sflag equ Flag4.2
243 E 00030074 t5sflag equ Flag4.3
244 E 00040074 ptan2firsf equ Flag4.4 ;按键AN2首次按下
245 E 00050074 pttopfirf equ flag4.5
246 E 00060074 pttopfirf2 equ flag4.6
247 E 00070074 mg1firsf equ flag4.7 ;MG1标志
248 00007E
249 E 00000075 lcdt1firf equ flag5.0
250 E 00010075 lcdt2firf equ flag5.1
251 E 00020075 lcdt3firf equ flag5.2
252 E 00030075 testmfirf equ flag5.3 ;检测模式首次
253 E 00040075 keepflag equ flag5.4 ;保存标志
254 E 00050075 firstandbyf equ flag5.5 ;首次跳出standby
255 E 00060075 frogflag equ flag5.6 ;除霜模式标志
256 E 00070075 frogisflag equ flag5.7 ;除霜标志
257 00007E
258 00007E
259 E 00000076 ptcompresf equ flag6.0
260 E 00010076 ptfanhf equ flag6.1
261 E 00030076 ptfanlf equ flag6.3
262 E 00040076 pt789f equ flag6.4
263 E 00050076 ptled1f equ flag6.5
264 E 00060076 ptmg2f equ flag6.6
265 E 00070076 pttop123f equ flag6.7
266 00007E
267 E 00000077 ptmg1f equ flag7.0
268 E 00010077 hightolflag equ flag7.1 ;高低档转换标志
269 E 00020077 flashflag equ flag7.2 ;闪显标志
270 E 00030077 turnonflag equ flag7.3 ;压缩机可以开启的标志
271 00007E
272 E 00000078 t40minflag equ flag8.0
273 E 00010078 t10minflag equ flag8.1
274 E 00020078 mg1flag equ flag8.2
275 E 00030078 mg2flag equ flag8.3
276 E 00040078 kipflag equ flag8.4
277 E 00050078 mgendflag equ flag8.5 ;MG1要结束的标志
278 E 00060078 lindwarfirf equ flag8.6
279 E 00070078 t30sflag equ Flag8.7
280 00007E
281 E 00000079 flash456f equ Flag9.0
282 E 00010079 time8sflag equ Flag9.1
283 E 00020079 time2sflag equ Flag9.2
284 E 00030079 ledfirf equ Flag9.3
285 E 00040079 time5minf equ Flag9.4
286 E 00050079 lindwarfirf2 equ Flag9.5
287 E 00060079 t3minflag equ Flag9.6
288 E 00070079 lindwarisf equ Flag9.7
289 00007E
290 E 0000007A firsrecflag2 equ Flag10.0
291 E 0001007A humidfirflag equ Flag10.1
292 E 0002007A tempfirflag equ Flag10.2
293 E 0003007A detctflag1 equ Flag10.3
294 E 0004007A firturnoffflg equ Flag10.4
295 E 0005007A tempkipflag equ Flag10.5
296 E 0006007A startdisflag equ Flag10.6
297 E 0007007A nooperationf equ Flag10.7
298 00007E ;*********Micro define as following****************
299 00007E NOTBIT macro bit
300 00007E b0bts0 bit
301 00007E jmp $+3
302 00007E b0bset bit
303 00007E jmp $+2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -