📄 ice_259a.lst
字号:
305 00072 147A JMP EXIT_HP_INT
306
307 00073 HP_INT1:
308 00073 18BF MOV A,@0XBF
309 00074 028F AND A,RF
310 00075 004F MOV RF,A ;clean the LP interrupt flag
311
312 00076 0B99 BS RF_FLAG,6
313
314 00077 0983 BC R3,6
315
316 00078 1800 MOV A,@0X00
317 00079 000F IOW 0X0F
318 0007A EXIT_HP_INT:
319 0007A 0013 RETI
320 ;***********************************************************************************
321 0007B TCCA_INT:
322 0007B 0011 DISI
323 M PAGE0
0007C 0943 1 BC R3 , 5
324 0007D 0CCF JBC RF,3
325 0007E 1484 JMP TCCA_INT1
326
327 0007F 0983 BC R3,6
328 00080 1808 MOV A,@0X08
329 00081 000F IOW 0X0F
330 00082 004F MOV RF,A
331 00083 148B JMP EXIT_TCCA_INT
332
333 00084 TCCA_INT1:
334 00084 18F7 MOV A,@0XF7
335 00085 028F AND A,RF
336 00086 004F MOV RF,A
337
338 00087 0AD9 BS RF_FLAG,3
339
340 00088 0983 BC R3,6
341 00089 1800 MOV A,@0X00
342 0008A 000F IOW 0X0F
343 0008B EXIT_TCCA_INT:
344 0008B 0013 RETI
345 ;***********************************************************************************
346 0008C TCCB_INT:
347 0008C 0011 DISI
348 M PAGE0
0008D 0943 1 BC R3 , 5
349 0008E 0D0F JBC RF,4
350 0008F 1495 JMP TCCB_INT1
351
352 00090 0983 BC R3,6
353 00091 1810 MOV A,@0X10
354 00092 000F IOW 0X0F
355 00093 004F MOV RF,A
356 00094 149C JMP EXIT_TCCB_INT
357
358 00095 TCCB_INT1:
359 00095 18EF MOV A,@0XEF
360 00096 028F AND A,RF
361 00097 004F MOV RF,A
362
363 00098 0B19 BS RF_FLAG,4
364
365 00099 0983 BC R3,6
366 0009A 1800 MOV A,@0X00
367 0009B 000F IOW 0X0F
368 0009C EXIT_TCCB_INT:
369 0009C 0013 RETI
370 ;***********************************************************************************
371 0009D TCC_INT:
372 0009D 0011 DISI
373 M PAGE0
0009E 0943 1 BC R3 , 5
374 0009F 0C0F JBC RF,0
375 000A0 14A6 JMP TCC_INT1
376
377 000A1 0983 BC R3,6
378 000A2 1801 MOV A,@0X01
379 000A3 000F IOW 0X0F
380 000A4 004F MOV RF,A
381 000A5 14AD JMP EXIT_TCC_INT
382
383 000A6 TCC_INT1:
384 000A6 18FE MOV A,@0XFE
385 000A7 028F AND A,RF
386 000A8 004F MOV RF,A
387
388 000A9 0A19 BS RF_FLAG,0
389
390 000AA 0983 BC R3,6
391 000AB 1800 MOV A,@0X00
392 000AC 000F IOW 0X0F
393 000AD EXIT_TCC_INT:
394 000AD 0013 RETI
395 ;***********************************************************************************
396
397
398 000AE POWERON:
399
400 000AE 0000 NOP
401 000AF 0000 NOP
402 000B0 0011 DISI
403
404 M PAGE0
000B1 0943 1 BC R3 , 5
405
406 000B2 18FC MOV A,@0XFC ;select f=4MHZ
407 000B3 0047 MOV R7,A
408 000B4 0000 NOP
409 000B5 0000 NOP
410
411 000B6 0983 BC R3,6 ;select i/o page0
412
413 000B7 18FF MOV A,@0XFF
414 000B8 0005 IOW 0X05
415 000B9 0006 IOW 0X06
416 000BA 0007 IOW 0X07 ;define the relative i/o as input
417
418 000BB 000B IOW 0X0B ;disable pull down
419 000BC 000C IOW 0X0C ;disable open drain
420 000BD 000D IOW 0X0D ;disable pull high
421
422 000BE 1800 MOV A,@0X00
423 000BF 0008 IOW 0X08
424 000C0 0009 IOW 0X09
425 000C1 000A IOW 0X0A
426 000C2 000F IOW 0X0F
427 000C3 0002 CONTW
428
429
430 000C4 180F MOV A,@0X0F
431 000C5 000E IOW 0X0E ;disable WDT
432
433 000C6 14D4 JMP CLRRAM
434
435 000C7 1855 MOV A,@0X55
436 000C8 0320 XOR A,POWERTEST1
437 000C9 0E83 JBS STATUS,Z
438 000CA 14D4 JMP CLRRAM
439
440 000CB 18AA MOV A,@0XAA
441 000CC 0321 XOR A,POWERTEST2
442 000CD 0E83 JBS STATUS,Z
443 000CE 14D4 JMP CLRRAM
444
445 000CF 1818 MOV A,@0X18
446 000D0 0283 AND A,STATUS
447 000D1 1B18 XOR A,@0X18
448 000D2 0E83 JBS STATUS,Z
449 000D3 14E0 JMP MAIN
450
451 000D4 CLRRAM:
452 000D4 187F MOV A,@0X7F
453 000D5 0044 MOV R4,A
454
455 000D6 00C0 CLR R0
456 000D7 01C4 DEC R4
457
458 000D8 183F MOV A,@0X3F
459 000D9 0284 AND A,R4
460 000DA 1D0F SUB A,@0X0F
461 000DB 0E03 JBS STATUS,C
462 000DC 14D6 JMP $-6
463
464 000DD 0444 MOV R4,R4
465 000DE 0E83 JBS STATUS,Z
466 000DF 14D7 JMP $-8
467
468 000E0 MAIN:
469 000E0 0004 WDTC
470 000E1 1855 MOV A,@0X55
471 000E2 0060 MOV POWERTEST1,A
472
473 000E3 18AA MOV A,@0XAA
474 000E4 0061 MOV POWERTEST2,A
475
476 000E5 0983 bc r3,6
477 000E6 1800 mov a,@0x00
478 000E7 0006 iow 0x06
479
480 000E8 18C0 mov a,@0xc0
481 000E9 0046 mov 0x06,a
482 000EA 13A1 call delay
483 000EB 14E8 jmp $-3
484 ;*********************************************************************
485 000EC BENCHMARK:
486 000EC 0983 BC R3,6 ;select i/o page0
487
488 000ED 18FF MOV A,@0XFF
489 000EE 0007 IOW 0X07
490 000EF 0006 IOW 0X06
491
492 000F0 TEST_70_INPUT:
493 000F0 18FE MOV A,@0XFE
494 000F1 0005 IOW 0X05 ;P50 test P70 LOW
495
496 000F2 1800 MOV A,@0X00
497 000F3 0046 MOV PORT6,A
498 000F4 0045 MOV PORT5,A
499
500 000F5 P50_P70:
501 000F5 18FE MOV A,@0XFE
502 000F6 0045 MOV PORT5,A
503 000F7 13A1 CALL DELAY
504 000F8 0C07 JBC R7,0
505 000F9 14FF JMP P51_P70
506
507 000FA 18FF MOV A,@0XFF ;P50 test P70 HIGH
508 000FB 0045 MOV PORT5,A
509 000FC 13A1 CALL DELAY
510 000FD 0C07 JBC R7,0
511 000FE 0555 INC BENCHMARK_VALUE
512
513 000FF P51_P70:
514 000FF 18FD MOV A,@0XFD
515 00100 0005 IOW 0X05
516
517 00101 0045 MOV PORT5,A
518 00102 13A1 CALL DELAY
519 00103 0C07 JBC R7,0
520 00104 150A JMP P52_P70
521
522 00105 18FF MOV A,@0XFF
523 00106 0045 MOV PORT5,A
524 00107 13A1 CALL DELAY
525 00108 0C07 JBC R7,0
526 00109 0555 INC BENCHMARK_VALUE
527
528 0010A P52_P70:
529 0010A 18FB MOV A,@0XFB
530 0010B 0005 IOW 0X05
531
532 0010C 0045 MOV PORT5,A
533 0010D 13A1 CALL DELAY
534 0010E 0C07 JBC R7,0
535 0010F 1515 JMP P53_P70
536
537 00110 18FF MOV A,@0XFF
538 00111 0045 MOV PORT5,A
539 00112 13A1 CALL DELAY
540 00113 0C07 JBC R7,0
541 00114 0555 INC BENCHMARK_VALUE
542
543 00115 P53_P70:
544 00115 18F7 MOV A,@0XF7
545 00116 0005 IOW 0X05
546
547 00117 0045 MOV PORT5,A
548 00118 13A1 CALL DELAY
549 00119 0C07 JBC R7,0
550 0011A 1522 JMP P60_P70
551
552 0011B 18FF MOV A,@0XFF
553 0011C 0045 MOV PORT5,A
554 0011D 13A1 CALL DELAY
555 0011E 0C07 JBC R7,0
556 0011F 0555 INC BENCHMARK_VALUE
557
558 00120 18FF MOV A,@0XFF
559 00121 0005 IOW 0X05 ;PORT5 as input
560
561 00122 P60_P70:
562 00122 18FE MOV A,@0XFE
563 00123 0006 IOW 0X06
564
565 00124 0046 MOV PORT6,A
566 00125 13A1 CALL DELAY
567 00126 0C07 JBC R7,0
568 00127 152D JMP P61_P70
569
570 00128 18FF MOV A,@0XFF
571 00129 0046 MOV PORT6,A
572 0012A 13A1 CALL DELAY
573 0012B 0C07 JBC R7,0
574 0012C 0555 INC BENCHMARK_VALUE
575
576 0012D P61_P70:
577 0012D 18FD MOV A,@0XFD
578 0012E 0006 IOW 0X06
579
580 0012F 0046 MOV PORT6,A
581 00130 13A1 CALL DELAY
582 00131 0C07 JBC R7,0
583 00132 1538 JMP P62_P70
584
585 00133 18FF MOV A,@0XFF
586 00134 0046 MOV PORT6,A
587 00135 13A1 CALL DELAY
588 00136 0C07 JBC R7,0
589 00137 0555 INC BENCHMARK_VALUE
590
591
592 00138 P62_P70:
593 00138 18FB MOV A,@0XFB
594 00139 0006 IOW 0X06
595
596 0013A 0046 MOV PORT6,A
597 0013B 13A1 CALL DELAY
598 0013C 0C07 JBC R7,0
599 0013D 1543 JMP P63_P70
600
601 0013E 18FF MOV A,@0XFF
602 0013F 0046 MOV PORT6,A
603 00140 13A1 CALL DELAY
604 00141 0C07 JBC R7,0
605 00142 0555 INC BENCHMARK_VALUE
606
607 00143 P63_P70:
608 00143 18F7 MOV A,@0XF7
609 00144 0006 IOW 0X06
610
611 00145 0046 MOV PORT6,A
612 00146 13A1 CALL DELAY
613 00147 0C07 JBC R7,0
614 00148 154E JMP TEST_P70_OUTPUT
615
616 00149 18FF MOV A,@0XFF
617 0014A 0046 MOV PORT6,A
618 0014B 13A1 CALL DELAY
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -