📄 main_c.lst
字号:
243 110 064 clrf 4
244 111 07C clrf ?a_IRKeyScan
245 ;main_c.c: 88: if(!RA1)
246 112 625 btfsc 5,1
247 113 B78 goto l3
248 ;main_c.c: 89: {
249 114 079 clrf _irsignalstartcount ;volatile
250 115 07A clrf _irsignalstartcount+1 ;volatile
251 ;main_c.c: 91: irbitcount = 0;
252 116 071 clrf _irbitcount ;volatile
253 ;main_c.c: 98: {
254 117 077 clrf _ircode ;volatile
255 118 078 clrf _ircode+1 ;volatile
256 ;main_c.c: 100: while(++irbitcount <= 12)
257 119 l4
258 ;main_c.c: 138: }
259 119 C0D movlw 13
260 11A 2B1 incf _irbitcount ;volatile
261 11B 091 subwf _irbitcount,w ;volatile
262 11C 603 btfsc 3,0
263 11D B54 goto l6
264 ;main_c.c: 101: {
265 11E 004 clrwdt ;#
266 ;main_c.c: 103: hightcount = 0;
267 11F 070 clrf _hightcount ;volatile
268 ;main_c.c: 104: lowcount = 0;
269 120 073 clrf _lowcount ;volatile
270 ;main_c.c: 105: while(!RA1)
271 121 l7
272 ;main_c.c: 113: }
273 121 625 btfsc 5,1
274 122 B30 goto l11
275 ;main_c.c: 106: {
276 123 CD3 movlw -45
277 124 2B3 incf _lowcount ;volatile
278 125 093 subwf _lowcount,w ;volatile
279 126 603 btfsc 3,0
280 127 B30 goto l11
281 ;main_c.c: 108: {
282 ;main_c.c: 110: }
283 128 000 nop ;#
284 129 B21 goto l7
285 ;main_c.c: 115: while(RA1)
286 12A l12
287 ;main_c.c: 116: {
288 12A CD3 movlw -45
289 12B 2B0 incf _hightcount ;volatile
290 12C 090 subwf _hightcount,w ;volatile
291 12D 603 btfsc 3,0
292 12E B32 goto l13
293 ;main_c.c: 118: {
294 ;main_c.c: 120: }
295 12F 000 nop ;#
296 130 l11
297 ;main_c.c: 123: }
298 130 625 btfsc 5,1
299 131 B2A goto l12
300 132 l13
301 ;main_c.c: 125: if(lowcount > (844/7) && lowcou
+ nt < (1688/7) && hightcount < (844/7))
302 132 C79 movlw 121
303 133 093 subwf _lowcount,w ;volatile
304 134 703 btfss 3,0
305 135 B40 goto l15
306 136 CF1 movlw -15
307 137 093 subwf _lowcount,w ;volatile
308 138 C78 movlw 120
309 139 603 btfsc 3,0
310 13A B41 goto L3
311 13B 090 subwf _hightcount,w ;volatile
312 13C 603 btfsc 3,0
313 13D B40 goto l15
314 ;main_c.c: 126: {
315 13E 517 bsf _ircode,0 ;volatile
316 ;main_c.c: 129: }
317 13F B50 goto l16
318 140 l15
319 140 C78 movlw 120
320 141 L3
321 141 093 subwf _lowcount,w ;volatile
322 142 603 btfsc 3,0
323 143 B50 goto l16
324 144 C79 movlw 121
325 145 090 subwf _hightcount,w ;volatile
326 146 703 btfss 3,0
327 147 B51 goto L2
328 148 CF1 movlw -15
329 149 090 subwf _hightcount,w ;volatile
330 14A 603 btfsc 3,0
331 14B B50 goto l16
332 ;main_c.c: 131: {
333 14C CFE movlw 254
334 14D 177 andwf _ircode ;volatile
335 14E C1F movlw 31
336 14F 178 andwf _ircode+1 ;volatile
337 ;main_c.c: 134: }
338 150 l16
339 150 403 bcf 3,0
340 151 L2
341 151 377 rlf _ircode
342 152 378 rlf _ircode+1 ;volatile
343 153 B19 goto l4
344 154 l6
345 ;main_c.c: 140: ircode >>= 1;
346 154 403 bcf 3,0
347 155 338 rrf _ircode+1
348 156 337 rrf _ircode ;volatile
349 ;main_c.c: 141: i = 0;
350 157 07C clrf ?a_IRKeyScan
351 ;main_c.c: 142: while(ircode != ircodetable[i])
352 158 l18
353 ;main_c.c: 152: }
354 158 21C movf ?a_IRKeyScan,w
355 159 1DC addwf ?a_IRKeyScan,w
356 15A 028 movwf btemp
357 15B C0E movlw _ircodetable& (0+255)
358 15C 1C8 addwf btemp,w
359 15D 4C3 5A3 901 fcall string_table
360 160 028 movwf btemp
361 161 4C3 5A3 900 fcall string_indir
+ 4C3 4A3
362 166 029 movwf btemp+1
363 167 218 movf _ircode+1,w ;volatile
364 168 189 xorwf btemp+1,w
365 169 743 btfss 3,2
366 16A B6D goto u185
367 16B 217 movf _ircode,w ;volatile
368 16C 188 xorwf btemp,w
369 16D u185
370 16D 643 btfsc 3,2
371 16E B75 goto l20
372 ;main_c.c: 143: {
373 16F C12 movlw 18
374 170 09C subwf ?a_IRKeyScan,w
375 171 603 btfsc 3,0
376 172 B75 goto l20
377 ;main_c.c: 146: {
378 ;main_c.c: 150: }
379 173 2BC incf ?a_IRKeyScan
380 174 B58 goto l18
381 175 l20
382 ;main_c.c: 154: have_count++;
383 175 2AF incf _have_count ;volatile
384 ;main_c.c: 156: return (i);
385 176 21C movf ?a_IRKeyScan,w
386 177 B79 goto L1
387 178 l3
388 ;main_c.c: 158: }
389 178 C2C movlw 44
390 179 L1
391 179 028 movwf btemp
392 ;main_c.c: 166: }
393 17A 21B movf ?_IRKeyScan,w
394 17B 4C3 5A3 A01 ljmp string_table
395 17E _init
396 ;main_c.c: 55: asm("clrwdt");
397 17E 004 clrwdt ;#
398 ;main_c.c: 56: OPTION = 0x00;
399 17F C00 movlw 0
400 180 002 option
401 ;main_c.c: 57: TMR0 = 0;
402 181 064 clrf 4
403 182 061 clrf 1 ;volatile
404 ;main_c.c: 58: TRISA = 0x02;
405 183 C02 movlw 2
406 184 005 tris 5
407 ;main_c.c: 59: TRISB = 0x00;
408 185 C00 movlw 0
409 186 006 tris 6
410 ;main_c.c: 60: TRISC = 0x00;
411 187 007 tris 7
412 ;main_c.c: 61: PORTA = 0;
413 188 065 clrf 5 ;volatile
414 ;main_c.c: 62: PORTB = 0;
415 189 066 clrf 6 ;volatile
416 ;main_c.c: 63: PORTC = 0;
417 18A 067 clrf 7 ;volatile
418 ;main_c.c: 64: flag0 = 0x00;
419 18B 07F clrf 31 ;volatile
420 ;main_c.c: 65: millisecond = 0;
421 18C 5A4 bsf 4,5
422 18D 072 clrf _millisecond^(0+32) ;volatile
423 18E 073 clrf (_millisecond+1)^(0+32) ;volatile
424 ;main_c.c: 66: second = 0;
425 18F 064 clrf 4
426 190 074 clrf _second ;volatile
427 ;main_c.c: 67: timeminute = 0;
428 191 076 clrf _timeminute ;volatile
429 ;main_c.c: 69: }
430 192 21B movf ?_init,w
431 193 4C3 5A3 A01 ljmp string_table
432 ;main_c.c: 310: main()
433 ;main_c.c: 311: {
434 196 _main
435 ;main_c.c: 312: init();
436 196 C32 movlw u257& (0+255)
437 197 064 clrf 4
438 198 03B movwf ?_init
439 199 B7E ljmp _init
440 19A u258
441 ;main_c.c: 313: BEEPFLAG=1;
442 19A 53F bsf 31,1
443 19B l38
444 ;main_c.c: 314: while(1)
445 ;main_c.c: 315: {
446 19B 004 clrwdt ;#
447 ;main_c.c: 317: while(TMR0 < 250)
448 19C l40
449 19C CFA movlw -6
450 19D 064 clrf 4
451 19E 081 subwf 1,w ;volatile
452 19F 603 btfsc 3,0
453 1A0 BD5 goto l42
454 ;main_c.c: 318: {
455 1A1 625 btfsc 5,1
456 1A2 B9C goto l40
457 ;main_c.c: 320: {
458 1A3 C35 movlw u267& (0+255)
459 1A4 03B movwf ?_IRKeyScan
460 1A5 B10 ljmp _IRKeyScan
461 1A6 u268
462 1A6 208 movf btemp,w
463 1A7 032 movwf _key_word ;volatile
464 ;main_c.c: 323: ;
465 1A8 718 btfss _ircode+1,0 ;volatile
466 1A9 BAC goto l44
467 ;main_c.c: 325: {
468 1AA C06 movlw 6
469 1AB BAD goto L4
470 ;main_c.c: 327: }
471 1AC l44
472 ;main_c.c: 329: {
473 1AC C02 movlw 2
474 1AD L4
475 1AD 02E movwf _DATACOUNT ;volatile
476 ;main_c.c: 331: }
477 ;main_c.c: 332: if(have_count >= DATACOUNT)
478 1AE 20E movf _DATACOUNT,w ;volatile
479 1AF 08F subwf _have_count,w ;volatile
480 1B0 703 btfss 3,0
481 1B1 B9C goto l40
482 ;main_c.c: 333: {
483 1B2 06F clrf _have_count ;volatile
484 ;main_c.c: 335: switch(key_word)
485 1B3 BC1 goto l48
486 1B4 l49
487 ;main_c.c: 336: {
488 ;main_c.c: 338: {
489 1B4 C02 movlw 2
490 1B5 BBD goto L8
491 ;main_c.c: 340: break;
492 1B6 l50
493 ;main_c.c: 341: }
494 ;main_c.c: 343: {
495 1B6 C04 movlw 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -