📄 tyn-001.lst
字号:
292 07B2 l31
293 ;TYN-001.C: 107: if(time>14){volt_flag=0;volt_s
+ tate++;break;}
294 07B2 300F movlw 15
295 07B3 0226 subwf _time,w
296 07B4 L4
297 07B4 01A7 clrf _volt_flag
298 07B5 1C03 btfss 3,0
299 07B6 2FA8 goto L5
300 07B7 0AA8 incf _volt_state
301 ;TYN-001.C: 108: }
302 07B8 l29
303 ;TYN-001.C: 109: GIE=0;
304 07B8 138B bcf 11,7
305 ;TYN-001.C: 110: TMR1IE=0;
306 07B9 1683 bsf 3,5
307 07BA 100C bcf 12,0
308 ;TYN-001.C: 111: TMR1L=0;
309 07BB 1283 bcf 3,5
310 07BC 018E clrf 14 ;volatile
311 ;TYN-001.C: 112: TMR1H=0;
312 07BD 018F clrf 15 ;volatile
313 ;TYN-001.C: 113: time=0;
314 07BE 01A6 clrf _time
315 07BF l27
316 ;TYN-001.C: 114: }
317 07BF 3004 movlw 4
318 07C0 0228 subwf _volt_state,w
319 07C1 1803 btfsc 3,0
320 07C2 01A8 clrf _volt_state
321 ;TYN-001.C: 117: if(volt_flag==0){
322 07C3 08A7 movf _volt_flag
323 07C4 1903 btfsc 3,2
324 07C5 2FD1 goto l36
325 07C6 2FDD goto l34
326 ;TYN-001.C: 118: switch(volt_state){
327 07C7 l37
328 ;TYN-001.C: 119: case 0: over_flag=v5or9v(0);br
+ eak;
329 07C7 3000 movlw 0
330 07C8 2FCE goto L3
331 07C9 l38
332 ;TYN-001.C: 120: case 1: over_flag=v5or9v(1);br
+ eak;
333 07C9 3001 movlw 1
334 07CA 2FCE goto L3
335 07CB l39
336 ;TYN-001.C: 121: case 2: over_flag=v5or9v(2);br
+ eak;
337 07CB 3002 movlw 2
338 07CC 2FCE goto L3
339 07CD l40
340 ;TYN-001.C: 122: case 3: over_flag=v5or9v(3);br
+ eak;
341 07CD 3003 movlw 3
342 07CE L3
343 07CE 2695 call _v5or9v
344 07CF 00A3 movwf _over_flag
345 ;TYN-001.C: 123: default: break;}
346 07D0 2FDD goto l34
347 07D1 l36
348 07D1 0828 movf _volt_state,w
349 07D2 1903 btfsc 3,2
350 07D3 2FC7 goto l37
351 07D4 3A01 xorlw 1
352 07D5 1903 btfsc 3,2
353 07D6 2FC9 goto l38
354 07D7 3A03 xorlw 3
355 07D8 1903 btfsc 3,2
356 07D9 2FCB goto l39
357 07DA 3A01 xorlw 1
358 07DB 1903 btfsc 3,2
359 07DC 2FCD goto l40
360 07DD l34
361 ;TYN-001.C: 124: };
362 ;TYN-001.C: 125: if((RB5==0)||(over_flag==1)) b
+ reak;
363 07DD 1E86 btfss 6,5
364 07DE 2F66 goto l11
365 07DF 0B23 decfsz _over_flag,w
366 07E0 2FE2 goto l42
367 07E1 2F66 goto l11
368 07E2 l42
369 ;TYN-001.C: 126: if(over_flag==2){model_state=0
+ ;RA2=0;RA3=0;RB0=0;RB1=0;break;}
370 07E2 0823 movf _over_flag,w
371 07E3 3A02 xorlw 2
372 07E4 1D03 btfss 3,2
373 07E5 2FEC goto l43
374 07E6 01A2 clrf _model_state
375 07E7 1105 bcf 5,2
376 07E8 1185 bcf 5,3
377 07E9 1006 bcf 6,0
378 07EA 1086 bcf 6,1
379 07EB 2F66 goto l11
380 07EC l43
381 ;TYN-001.C: 129: if(RB7==1)radio_flag=0;
382 07EC 1F86 btfss 6,7
383 07ED 2FEF goto l44
384 07EE 01A4 clrf _radio_flag
385 07EF l44
386 ;TYN-001.C: 130: if((RB7==0)&&(radio_flag==0)){
387 07EF 1B86 btfsc 6,7
388 07F0 2F98 goto l24
389 07F1 08A4 movf _radio_flag
390 07F2 1D03 btfss 3,2
391 07F3 2F98 goto l24
392 ;TYN-001.C: 131: radio_flag=1;
393 07F4 01A4 clrf _radio_flag
394 07F5 0AA4 incf _radio_flag
395 ;TYN-001.C: 132: if(radio_temp==0){radio_temp=1
+ ;RB2=1;}
396 07F6 08A5 movf _radio_temp
397 07F7 1D03 btfss 3,2
398 07F8 2FFD goto l46
399 07F9 01A5 clrf _radio_temp
400 07FA 0AA5 incf _radio_temp
401 07FB 1506 bsf 6,2
402 ;TYN-001.C: 133: else {radio_temp=0;RB2=0;}
403 07FC 2F98 goto l24
404 07FD l46
405 07FD 01A5 clrf _radio_temp
406 07FE 1106 bcf 6,2
407 ;TYN-001.C: 134: }
408 07FF 2F98 goto l24
409
410 psect text3
411 ;TYN-001.C: 145: unsigned char v5or9v(unsigned
+ char volt){
412 0695 _v5or9v
413 ; _volt assigned to ?a_v5or9v+0
414 0000 _v5or9v$volt set ?a_v5or9v
415 ;_volt stored from w
416 0695 1283 bcf 3,5
417 0696 00AB movwf ?a_v5or9v
418 ;TYN-001.C: 146: TMR1IF=0;
419 0697 100C bcf 12,0
420 ;TYN-001.C: 147: GIE=1;
421 0698 178B bsf 11,7
422 ;TYN-001.C: 148: TMR1IE=1;
423 0699 1683 bsf 3,5
424 069A 140C bsf 12,0
425 ;TYN-001.C: 149: TMR1L=0;
426 069B 1283 bcf 3,5
427 069C 018E clrf 14 ;volatile
428 ;TYN-001.C: 150: TMR1H=0xf0;
429 069D 30F0 movlw -16
430 069E 008F movwf 15 ;volatile
431 ;TYN-001.C: 151: time=0;
432 069F 01A6 clrf _time
433 ;TYN-001.C: 152: RA2=0;RA3=0;RB0=0;RB1=0;
434 06A0 1105 bcf 5,2
435 06A1 1185 bcf 5,3
436 06A2 1006 bcf 6,0
437 06A3 1086 bcf 6,1
438 ;TYN-001.C: 153: if(volt==0)RB1=1;
439 06A4 08AB movf ?a_v5or9v
440 06A5 1903 btfsc 3,2
441 06A6 1486 bsf 6,1
442 ;TYN-001.C: 154: if(volt==1)RA2=1;
443 06A7 0B2B decfsz ?a_v5or9v,w
444 06A8 2EAA goto l50
445 06A9 1505 bsf 5,2
446 06AA l50
447 ;TYN-001.C: 155: if(volt==2)RA3=1;
448 06AA 082B movf ?a_v5or9v,w
449 06AB 3A02 xorlw 2
450 06AC 1903 btfsc 3,2
451 06AD 1585 bsf 5,3
452 ;TYN-001.C: 156: if(volt==3)RB0=1;
453 06AE 082B movf ?a_v5or9v,w
454 06AF 3A03 xorlw 3
455 06B0 1903 btfsc 3,2
456 06B1 1406 bsf 6,0
457 ;TYN-001.C: 158: for(;;){
458 06B2 l53
459 ;TYN-001.C: 159: asm("clrwdt");
460 06B2 0064 clrwdt ;#
461 ;TYN-001.C: 160: if(RB5==1){
462 06B3 1E86 btfss 6,5
463 06B4 2EB2 goto l53
464 ;TYN-001.C: 161: DelayMs(10);
465 06B5 300A movlw 10
466 06B6 2678 call _DelayMs
467 ;TYN-001.C: 162: if(RB5==1)break;
468 06B7 1E86 btfss 6,5
469 06B8 2EB2 goto l53
470 ;TYN-001.C: 164: }
471 ;TYN-001.C: 165: model_flag=0;
472 06B9 01A1 clrf _model_flag
473 ;TYN-001.C: 166: while(RB6==0);
474 06BA l58
475 06BA 1F06 btfss 6,6
476 06BB 2EBA goto l58
477 ;TYN-001.C: 167: volt_flag=0;
478 06BC 01A7 clrf _volt_flag
479 06BD l61
480 ;TYN-001.C: 168: for(;;){
481 ;TYN-001.C: 169: asm("clrwdt");
482 06BD 0064 clrwdt ;#
483 ;TYN-001.C: 170: if(volt==0){
484 06BE 08AB movf ?a_v5or9v
485 06BF 1D03 btfss 3,2
486 06C0 2ED4 goto l64
487 ;TYN-001.C: 171: RB1=1;
488 06C1 1486 bsf 6,1
489 ;TYN-001.C: 172: DelayMs(5);
490 06C2 3005 movlw 5
491 06C3 2678 call _DelayMs
492 ;TYN-001.C: 173: RA0=0;
493 06C4 1005 bcf 5,0
494 ;TYN-001.C: 174: if(RB4==0)time=0;
495 06C5 1E06 btfss 6,4
496 06C6 01A6 clrf _time
497 ;TYN-001.C: 175: if(time>250){
498 06C7 30FB movlw -5
499 06C8 0226 subwf _time,w
500 06C9 1C03 btfss 3,0
501 06CA 2ED4 goto l64
502 ;TYN-001.C: 176: RA0=1;
503 06CB 1405 bsf 5,0
504 ;TYN-001.C: 177: GIE=0;
505 06CC 138B bcf 11,7
506 ;TYN-001.C: 178: TMR1IE=0;
507 06CD 1683 bsf 3,5
508 06CE 100C bcf 12,0
509 ;TYN-001.C: 179: TMR1L=0;
510 06CF 1283 bcf 3,5
511 06D0 018E clrf 14 ;volatile
512 ;TYN-001.C: 180: TMR1H=0;
513 06D1 018F clrf 15 ;volatile
514 ;TYN-001.C: 181: time=0;
515 06D2 01A6 clrf _time
516 ;TYN-001.C: 182: return(2);
517 06D3 3402 retlw 2
518 06D4 l64
519 ;TYN-001.C: 186: if(volt==1){
520 06D4 0B2B decfsz ?a_v5or9v,w
521 06D5 2EE9 goto l67
522 ;TYN-001.C: 187: RA2=1;
523 06D6 1505 bsf 5,2
524 ;TYN-001.C: 188: DelayMs(5);
525 06D7 3005 movlw 5
526 06D8 2678 call _DelayMs
527 ;TYN-001.C: 189: RA0=0;
528 06D9 1005 bcf 5,0
529 ;TYN-001.C: 190: if(RB4==0)time=0;
530 06DA 1E06 btfss 6,4
531 06DB 01A6 clrf _time
532 ;TYN-001.C: 191: if(time>250){
533 06DC 30FB movlw -5
534 06DD 0226 subwf _time,w
535 06DE 1C03 btfss 3,0
536 06DF 2EE9 goto l67
537 ;TYN-001.C: 192: RA0=1;
538 06E0 1405 bsf 5,0
539 ;TYN-001.C: 193: GIE=0;
540 06E1 138B bcf 11,7
541 ;TYN-001.C: 194: TMR1IE=0;
542 06E2 1683 bsf 3,5
543 06E3 100C bcf 12,0
544 ;TYN-001.C: 195: TMR1L=0;
545 06E4 1283 bcf 3,5
546 06E5 018E clrf 14 ;volatile
547 ;TYN-001.C: 196: TMR1H=0;
548 06E6 018F clrf 15 ;volatile
549 ;TYN-001.C: 197: time=0;
550 06E7 01A6 clrf _time
551 ;TYN-001.C: 198: return(2);
552 06E8 3402 retlw 2
553 06E9 l67
554 ;TYN-001.C: 202: if(volt==2){
555 06E9 082B movf ?a_v5or9v,w
556 06EA 3A02 xorlw 2
557 06EB 1D03 btfss 3,2
558 06EC 2F00 goto l70
559 ;TYN-001.C: 203: RA3=1;
560 06ED 1585 bsf 5,3
561 ;TYN-001.C: 204: DelayMs(5);
562 06EE 3005 movlw 5
563 06EF 2678 call _DelayMs
564 ;TYN-001.C: 205: RA0=0;
565 06F0 1005 bcf 5,0
566 ;TYN-001.C: 206: if(RB4==0)time=0;
567 06F1 1E06 btfss 6,4
568 06F2 01A6 clrf _time
569 ;TYN-001.C: 207: if(time>250){
570 06F3 30FB movlw -5
571 06F4 0226 subwf _time,w
572 06F5 1C03 btfss 3,0
573 06F6 2F00 goto l70
574 ;TYN-001.C: 208: RA0=1;
575 06F7 1405 bsf 5,0
576 ;TYN-001.C: 209: GIE=0;
577 06F8 138B bcf 11,7
578 ;TYN-001.C: 210: TMR1IE=0;
579 06F9 1683 bsf 3,5
580 06FA 100C bcf 12,0
581 ;TYN-001.C: 211: TMR1L=0;
582 06FB 1283 bcf 3,5
583 06FC 018E clrf 14 ;volatile
584 ;TYN-001.C: 212: TMR1H=0;
585 06FD 018F clrf 15 ;volatile
586 ;TYN-001.C: 213: time=0;
587 06FE 01A6 clrf _time
588 ;TYN-001.C: 214: return(2);
589 06FF 3402 retlw 2
590 0700 l70
591 ;TYN-001.C: 217: if(volt==3){
592 0700 082B movf ?a_v5or9v,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -