📄 ports.lst
字号:
1 .file "ports.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global PORTS_Ref
19 PORTS_Ref:
20 .LFB3:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 1DB8 out 45-0x20,__zero_reg__
26 .LM3:
27 0002 16BE out 86-0x20,__zero_reg__
28 .LM4:
29 0004 80EF ldi r24,lo8(-16)
30 0006 8ABB out 58-0x20,r24
31 .LM5:
32 0008 8CEF ldi r24,lo8(-4)
33 000a 87BB out 55-0x20,r24
34 .LM6:
35 000c 8BEE ldi r24,lo8(-21)
36 000e 84BB out 52-0x20,r24
37 .LM7:
38 0010 8EEB ldi r24,lo8(-66)
39 0012 81BB out 49-0x20,r24
40 /* epilogue: frame size=0 */
41 0014 0895 ret
42 /* epilogue end (size=1) */
43 /* function PORTS_Ref size 11 (10) */
44 .LFE3:
46 .global PORTS_Init
48 PORTS_Init:
49 .LFB2:
50 .LM8:
51 /* prologue: frame size=0 */
52 /* prologue end (size=0) */
53 .LM9:
54 0016 1BBA out 59-0x20,__zero_reg__
55 .LM10:
56 0018 83E0 ldi r24,lo8(3)
57 001a 88BB out 56-0x20,r24
58 .LM11:
59 001c 8FE1 ldi r24,lo8(31)
60 001e 85BB out 53-0x20,r24
61 .LM12:
62 0020 83E4 ldi r24,lo8(67)
63 0022 82BB out 50-0x20,r24
64 .LM13:
65 0024 0E94 0000 call PORTS_Ref
66 .LM14:
67 0028 A398 cbi 52-0x20,3
68 /* epilogue: frame size=0 */
69 002a 0895 ret
70 /* epilogue end (size=1) */
71 /* function PORTS_Init size 11 (10) */
72 .LFE2:
74 .global Get_JP
76 Get_JP:
77 .LFB4:
78 .LM15:
79 /* prologue: frame size=0 */
80 /* prologue end (size=0) */
81 .LM16:
82 002c 8091 0000 lds r24,RunMode
83 0030 8F7D andi r24,lo8(-33)
84 0032 8093 0000 sts RunMode,r24
85 /* epilogue: frame size=0 */
86 0036 0895 ret
87 /* epilogue end (size=1) */
88 /* function Get_JP size 6 (5) */
89 .LFE4:
91 .global Key_Scan
93 Key_Scan:
94 .LFB5:
95 .LM17:
96 /* prologue: frame size=0 */
97 /* prologue end (size=0) */
98 .LM18:
99 0038 9091 0000 lds r25,SWBuf
100 003c 2091 0000 lds r18,KeyGet
101 0040 9217 cp r25,r18
102 0042 01F0 breq .L8
103 .LM19:
104 0044 89E1 ldi r24,lo8(25)
105 0046 8093 0000 sts DebounceButton,r24
106 .LM20:
107 004a 2093 0000 sts SWBuf,r18
108 004e 0895 ret
109 .L8:
110 .LM21:
111 0050 2091 0000 lds r18,DebounceButton
112 0054 2150 subi r18,lo8(-(-1))
113 0056 2093 0000 sts DebounceButton,r18
114 005a 2F3F cpi r18,lo8(-1)
115 005c 01F0 breq .+2
116 005e 00C0 rjmp .L39
117 .LM22:
118 0060 89E1 ldi r24,lo8(25)
119 0062 8093 0000 sts DebounceButton,r24
120 .LM23:
121 0066 9923 tst r25
122 0068 01F4 brne .L12
123 .LM24:
124 006a 1092 0000 sts SWState,__zero_reg__
125 006e 0895 ret
126 .L12:
127 .LM25:
128 0070 3AE0 ldi r19,lo8(10)
129 0072 3093 0000 sts SWTime,r19
130 .LM26:
131 0076 8091 0000 lds r24,SWState
132 007a 8823 tst r24
133 007c 01F0 breq .L14
134 007e 8230 cpi r24,lo8(2)
135 0080 01F0 breq .+2
136 0082 00C0 rjmp .L39
137 0084 00C0 rjmp .L15
138 .L14:
139 .LM27:
140 0086 85E0 ldi r24,lo8(5)
141 0088 8093 0000 sts BuzCntr,r24
142 .LM28:
143 008c 81E0 ldi r24,lo8(1)
144 008e 8093 0000 sts SWState,r24
145 .LM29:
146 0092 9230 cpi r25,lo8(2)
147 0094 01F4 brne .L16
148 .LM30:
149 0096 9093 0000 sts SWRptBuf,r25
150 .LM31:
151 009a 9093 0000 sts SWState,r25
152 .LM32:
153 009e 2093 0000 sts DebounceButton,r18
154 00a2 00C0 rjmp .L44
155 .L16:
156 .LM33:
157 00a4 9430 cpi r25,lo8(4)
158 00a6 01F4 brne .L19
159 .LM34:
160 00a8 8091 0000 lds r24,RunMode
161 00ac 86FF sbrs r24,6
162 00ae 00C0 rjmp .L21
163 .LM35:
164 00b0 0E94 0000 call TurnSysOff
165 .LM36:
166 00b4 1092 0000 sts SWTime,__zero_reg__
167 .LM37:
168 00b8 8091 0000 lds r24,SlpTmFlag
169 00bc 827C andi r24,lo8(-62)
170 00be 00C0 rjmp .L42
171 .L21:
172 .LM38:
173 00c0 0E94 0000 call TurnSysOn
174 .LM39:
175 00c4 8091 0000 lds r24,SlpTmFlag
176 00c8 8D7F andi r24,lo8(-3)
177 .L42:
178 00ca 8093 0000 sts SlpTmFlag,r24
179 00ce 0895 ret
180 .L19:
181 .LM40:
182 00d0 9830 cpi r25,lo8(8)
183 00d2 01F4 brne .L23
184 .LM41:
185 00d4 82E0 ldi r24,lo8(2)
186 00d6 8093 0000 sts SWState,r24
187 .LM42:
188 00da 9093 0000 sts SWRptBuf,r25
189 .LM43:
190 00de 2093 0000 sts DebounceButton,r18
191 .LM44:
192 00e2 8091 0000 lds r24,SetupTp
193 00e6 8139 cpi r24,lo8(-111)
194 00e8 00F4 brsh .+2
195 00ea 00C0 rjmp .L39
196 00ec 8150 subi r24,lo8(-(-1))
197 00ee 00C0 rjmp .L41
198 .L23:
199 .LM45:
200 00f0 9031 cpi r25,lo8(16)
201 00f2 01F4 brne .L26
202 .LM46:
203 00f4 8091 0000 lds r24,FanStatus
204 00f8 8F5F subi r24,lo8(-(1))
205 00fa 837F andi r24,lo8(-13)
206 00fc 8093 0000 sts FanStatus,r24
207 .LM47:
208 0100 3093 0000 sts FanTmSet,r19
209 0104 0895 ret
210 .L26:
211 .LM48:
212 0106 9032 cpi r25,lo8(32)
213 0108 01F4 brne .L28
214 .LM49:
215 010a E091 0000 lds r30,RunMode
216 010e F0E0 ldi r31,lo8(0)
217 0110 E370 andi r30,lo8(3)
218 0112 F070 andi r31,hi8(3)
219 0114 E050 subi r30,lo8(-(md_Tab))
220 0116 F040 sbci r31,hi8(-(md_Tab))
221 0118 8081 ld r24,Z
222 011a 0E94 0000 call SetMode
223 011e 0895 ret
224 .L28:
225 .LM50:
226 0120 9130 cpi r25,lo8(1)
227 0122 01F4 brne .L39
228 .LM51:
229 0124 8091 0000 lds r24,FDoorUnit
230 0128 8370 andi r24,lo8(3)
231 012a 8230 cpi r24,lo8(2)
232 012c 01F4 brne .L31
233 .LM52:
234 012e 9093 0000 sts FDoorUnit,r25
235 0132 0895 ret
236 .L31:
237 .LM53:
238 0134 82E0 ldi r24,lo8(2)
239 0136 8093 0000 sts FDoorUnit,r24
240 013a 0895 ret
241 .L15:
242 .LM54:
243 013c 82E3 ldi r24,lo8(50)
244 013e 8093 0000 sts DebounceButton,r24
245 .LM55:
246 0142 8091 0000 lds r24,SWRptBuf
247 0146 8917 cp r24,r25
248 0148 01F4 brne .L39
249 .LM56:
250 014a 8230 cpi r24,lo8(2)
251 014c 01F4 brne .L34
252 .L44:
253 .LM57:
254 014e 8091 0000 lds r24,SetupTp
255 0152 803A cpi r24,lo8(-96)
256 0154 00F4 brsh .L39
257 0156 8F5F subi r24,lo8(-(1))
258 .L41:
259 0158 8093 0000 sts SetupTp,r24
260 015c 0895 ret
261 .L34:
262 .LM58:
263 015e 8830 cpi r24,lo8(8)
264 0160 01F4 brne .L39
265 .LM59:
266 0162 8091 0000 lds r24,SetupTp
267 0166 8139 cpi r24,lo8(-111)
268 0168 00F0 brlo .L39
269 016a 8150 subi r24,lo8(-(-1))
270 016c 8093 0000 sts SetupTp,r24
271 .L39:
272 0170 0895 ret
273 /* epilogue: frame size=0 */
274 /* epilogue: noreturn */
275 /* epilogue end (size=0) */
276 /* function Key_Scan size 157 (157) */
277 .LFE5:
279 .global md_Tab
280 .data
283 md_Tab:
284 0000 02 .byte 2
285 0001 00 .byte 0
286 0002 03 .byte 3
287 0003 01 .byte 1
288 .comm KeyGet,1,1
289 .comm SWBuf,1,1
290 .comm SWTime,1,1
291 .comm Key_State,1,1
292 .comm DebounceButton,1,1
293 .comm LtdSwOnCntr,1,1
294 .comm ChkLtdSwCntr,1,1
295 .comm SWState,1,1
296 .comm SWRptBuf,1,1
345 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ports.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:19 .text:00000000 PORTS_Ref
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:48 .text:00000016 PORTS_Init
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:76 .text:0000002c Get_JP
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:93 .text:00000038 Key_Scan
*COM*:00000001 SWBuf
*COM*:00000001 KeyGet
*COM*:00000001 DebounceButton
*COM*:00000001 SWState
*COM*:00000001 SWTime
*COM*:00000001 SWRptBuf
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:283 .data:00000000 md_Tab
*COM*:00000001 Key_State
*COM*:00000001 LtdSwOnCntr
*COM*:00000001 ChkLtdSwCntr
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
RunMode
BuzCntr
TurnSysOff
SlpTmFlag
TurnSysOn
SetupTp
FanStatus
FanTmSet
SetMode
FDoorUnit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -