📄 et21x130_i2c_et.lst
字号:
493 ; M_BC(I2C_PORT, SCLK); //SCLK=0
494 0593 2317 BC _ET21x130_CTRL,3
495 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (239)
496 ; for (COUNTER_16=0; COUNTER_16<16; COUNTER_16++)
497 0594 4F5D INC _COUNTER_16
498 0595 C589 JMP _00171_DS_ET21x130_I2C_I2C_DataRead
499 0596 _00175_DS_ET21x130_I2C_I2C_DataRead:
500 0596 0002 RET
501 ; exit point of _I2C_DataRead
502 ;***
503 ; pBlock Stats: dbName = C
504 ;***
505 ;entry: _I2C_DataWrite: ;Function start
506 ; 1 exit point
507 ;Using Bank: Bank0
508 ;has an exit
509 ;; Starting pCode block
510 0597 _I2C_DataWrite: ;Function start
511 ; 1 exit point
512 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (200)
513 ; M_BC(I2C_PORT, SData);
514 0597 2217 BC _ET21x130_CTRL,2
515 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (201)
516 ; for (COUNTER_16=0; COUNTER_16<16; COUNTER_16++)
517 0598 AF5D CLR _COUNTER_16
518 0599 _00161_DS_ET21x130_I2C_I2C_DataWrite:
519 0599 A710 MOV A,#0x10
520 059A 425D SUB A,_COUNTER_16
521 059B 1803 JBS _STTS,0,_00164_DS_ET21x130_I2C_I2C_DataWrite
521 059C 05B1
522 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (203)
523 ; if (M_ISBS(I2C_RxTx_Data_H, 7))
524 059D 175B JBC _I2C_RxTx_Data_H,7,_00160_DS_ET21x130_I2C_I2C_DataWrite
524 059E 05A1
525 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (206)
526 ; M_BS(I2C_PORT, SData);
527 059F 2A17 BS _ET21x130_CTRL,2
528 05A0 0000 NOP ;inline asm
529 05A1 _00160_DS_ET21x130_I2C_I2C_DataWrite:
530 05A1 0000 NOP ;inline asm
531 05A2 0000 NOP ;inline asm
532 05A3 0000 NOP ;inline asm
533 05A4 0000 NOP ;inline asm
534 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (213)
535 ; M_BS(I2C_PORT, SCLK); //SCLK=1
536 05A5 2B17 BS _ET21x130_CTRL,3
537 05A6 0000 NOP ;inline asm
538 05A7 0000 NOP ;inline asm
539 05A8 0000 NOP ;inline asm
540 05A9 0000 NOP ;inline asm
541 05AA 0000 NOP ;inline asm
542 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (219)
543 ; M_BC(I2C_PORT, SCLK); //SCLK=0
544 05AB 2317 BC _ET21x130_CTRL,3
545 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (220)
546 ; M_BC(I2C_PORT, SData);
547 05AC 2217 BC _ET21x130_CTRL,2
548 05AD BC5C RLC _I2C_RxTx_Data_L,#1 ;inline asm
549 05AE BC5B RLC _I2C_RxTx_Data_H,#1 ;inline asm
550 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (201)
551 ; for (COUNTER_16=0; COUNTER_16<16; COUNTER_16++)
552 05AF 4F5D INC _COUNTER_16
553 05B0 C599 JMP _00161_DS_ET21x130_I2C_I2C_DataWrite
554 05B1 _00164_DS_ET21x130_I2C_I2C_DataWrite:
555 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (228)
556 ; M_BC(I2C_PORT, SData);
557 05B1 2217 BC _ET21x130_CTRL,2
558 05B2 0002 RET
559 ; exit point of _I2C_DataWrite
560 ;***
561 ; pBlock Stats: dbName = C
562 ;***
563 ;entry: _I2C_IndexWrite: ;Function start
564 ; 1 exit point
565 ;Using Bank: Bank0
566 ;has an exit
567 ;; Starting pCode block
568 05B3 _I2C_IndexWrite: ;Function start
569 ; 1 exit point
570 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (164)
571 ; M_BC(I2C_PORT, SData);
572 05B3 2217 BC _ET21x130_CTRL,2
573 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (167)
574 ; for (COUNTER_16=0; COUNTER_16<16; COUNTER_16++)
575 05B4 AF5D CLR _COUNTER_16
576 05B5 _00151_DS_ET21x130_I2C_I2C_IndexWrite:
577 05B5 A710 MOV A,#0x10
578 05B6 425D SUB A,_COUNTER_16
579 05B7 1803 JBS _STTS,0,_00154_DS_ET21x130_I2C_I2C_IndexWrite
579 05B8 05CD
580 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (169)
581 ; if (M_ISBS(I2C_Reg_Index_H, 7))
582 05B9 175E JBC _I2C_Reg_Index_H,7,_00150_DS_ET21x130_I2C_I2C_IndexWrite
582 05BA 05BD
583 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (172)
584 ; M_BS(I2C_PORT, SData);
585 05BB 2A17 BS _ET21x130_CTRL,2
586 05BC 0000 NOP ;inline asm
587 05BD _00150_DS_ET21x130_I2C_I2C_IndexWrite:
588 05BD 0000 NOP ;inline asm
589 05BE 0000 NOP ;inline asm
590 05BF 0000 NOP ;inline asm
591 05C0 0000 NOP ;inline asm
592 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (179)
593 ; M_BS(I2C_PORT, SCLK); //SCLK=1
594 05C1 2B17 BS _ET21x130_CTRL,3
595 05C2 0000 NOP ;inline asm
596 05C3 0000 NOP ;inline asm
597 05C4 0000 NOP ;inline asm
598 05C5 0000 NOP ;inline asm
599 05C6 0000 NOP ;inline asm
600 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (185)
601 ; M_BC(I2C_PORT, SCLK); //SCLK=0
602 05C7 2317 BC _ET21x130_CTRL,3
603 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (186)
604 ; M_BC(I2C_PORT, SData);
605 05C8 2217 BC _ET21x130_CTRL,2
606 05C9 BC5F RLC _I2C_Reg_Index_L,#1 ;inline asm
607 05CA BC5E RLC _I2C_Reg_Index_H,#1 ;inline asm
608 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (167)
609 ; for (COUNTER_16=0; COUNTER_16<16; COUNTER_16++)
610 05CB 4F5D INC _COUNTER_16
611 05CC C5B5 JMP _00151_DS_ET21x130_I2C_I2C_IndexWrite
612 05CD _00154_DS_ET21x130_I2C_I2C_IndexWrite:
613 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (195)
614 ; M_BC(I2C_PORT, SData);
615 05CD 2217 BC _ET21x130_CTRL,2
616 05CE 0002 RET
617 ; exit point of _I2C_IndexWrite
618 ;***
619 ; pBlock Stats: dbName = C
620 ;***
621 ;entry: _I2C_Read: ;Function start
622 ; 1 exit point
623 ;Using Bank: Bank0
624 ;has an exit
625 ;functions called:
626 ; _I2C_Read_SartBit
627 ; _I2C_DataRead
628 ; _I2C_StopBit
629 ;; Starting pCode block
630 05CF _I2C_Read: ;Function start
631 ; 1 exit point
632 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (148)
633 ; I2C_Read_SartBit();
634 05CF E55D CALL _I2C_Read_SartBit
635 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (149)
636 ; M_BS(I2C_PORT, SData); //RS=1 -> REGISTER
637 05D0 2A17 BS _ET21x130_CTRL,2
638 05D1 0000 NOP ;inline asm
639 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (151)
640 ; M_BS(I2C_PORT, SCLK); //SCLK=1
641 05D2 2B17 BS _ET21x130_CTRL,3
642 05D3 0000 NOP ;inline asm
643 05D4 0000 NOP ;inline asm
644 05D5 0000 NOP ;inline asm
645 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (155)
646 ; M_BC(I2C_PORT, SCLK); //SCLK=0
647 05D6 2317 BC _ET21x130_CTRL,3
648 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (156)
649 ; ET21x130_IO_Ctrl = 0x74; //#0b11110100 for SData == Input
650 05D7 A774 MOV A,#0x74
651 05D8 A989 MOV _IOCD,A
652 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (157)
653 ; I2C_DataRead();
654 05D9 E586 CALL _I2C_DataRead
655 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (158)
656 ; ET21x130_IO_Ctrl = 0x70; //#0b11110000 for SData == Output
657 05DA A770 MOV A,#0x70
658 05DB A989 MOV _IOCD,A
659 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (159)
660 ; I2C_StopBit();
661 05DC E581 CALL _I2C_StopBit
662 05DD 0002 RET
663 ; exit point of _I2C_Read
664 ;***
665 ; pBlock Stats: dbName = C
666 ;***
667 ;entry: _I2C_Write: ;Function start
668 ; 1 exit point
669 ;Using Bank: Bank0
670 ;has an exit
671 ;functions called:
672 ; _I2C_Write_SartBit
673 ; _I2C_DataWrite
674 ; _I2C_StopBit
675 ;; Starting pCode block
676 05DE _I2C_Write: ;Function start
677 ; 1 exit point
678 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (135)
679 ; I2C_Write_SartBit();
680 05DE E56F CALL _I2C_Write_SartBit
681 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (136)
682 ; M_BS(I2C_PORT, SData); //RS=1 -> REGISTER
683 05DF 2A17 BS _ET21x130_CTRL,2
684 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (137)
685 ; M_BS(I2C_PORT, SCLK); //SCLK=1
686 05E0 2B17 BS _ET21x130_CTRL,3
687 05E1 0000 NOP ;inline asm
688 05E2 0000 NOP ;inline asm
689 05E3 0000 NOP ;inline asm
690 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (141)
691 ; M_BC(I2C_PORT, SCLK); //SCLK=0
692 05E4 2317 BC _ET21x130_CTRL,3
693 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (142)
694 ; I2C_DataWrite();
695 05E5 E597 CALL _I2C_DataWrite
696 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (143)
697 ; I2C_StopBit();
698 05E6 E581 CALL _I2C_StopBit
699 05E7 0002 RET
700 ; exit point of _I2C_Write
701 ;***
702 ; pBlock Stats: dbName = C
703 ;***
704 ;entry: _I2C_Index: ;Function start
705 ; 1 exit point
706 ;Using Bank: Bank0
707 ;has an exit
708 ;functions called:
709 ; _I2C_Write_SartBit
710 ; _I2C_IndexWrite
711 ; _I2C_StopBit
712 ;; Starting pCode block
713 05E8 _I2C_Index: ;Function start
714 ; 1 exit point
715 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (122)
716 ; I2C_Write_SartBit();//I2C启动
717 05E8 E56F CALL _I2C_Write_SartBit
718 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (123)
719 ; M_BC(I2C_PORT, SData); //RS=0 -> INDEX
720 05E9 2217 BC _ET21x130_CTRL,2
721 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (124)
722 ; M_BS(I2C_PORT, SCLK); //SCLK=1
723 05EA 2B17 BS _ET21x130_CTRL,3
724 05EB 0000 NOP ;inline asm
725 05EC 0000 NOP ;inline asm
726 05ED 0000 NOP ;inline asm
727 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (128)
728 ; M_BC(I2C_PORT, SCLK); //SCLK=0
729 05EE 2317 BC _ET21x130_CTRL,3
730 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (129)
731 ; I2C_IndexWrite();
732 05EF E5B3 CALL _I2C_IndexWrite
733 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (130)
734 ; I2C_StopBit();
735 05F0 E581 CALL _I2C_StopBit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -