;The Num of Instruction(Size):323. The Max Address(Begin with 0):326 

                MCU  ES7P169C

A    equ    0
R    equ    1
HRAM_0X13  equ  0X13
HRAM_0X14  equ  0X14
HRAM_0X15  equ  0X15
HRAM_0X16  equ  0X16
HRAM_0X3  equ  0X3
HRAM_0X4  equ  0X4
HRAM_0X5  equ  0X5
HRAM_0X6  equ  0X6
HRAM_0X7  equ  0X7
HRAM_0X8  equ  0X8
HRAM_0X80  equ  0X80
HRAM_0X81  equ  0X81
HRAM_0X82  equ  0X82
HRAM_0X83  equ  0X83
HRAM_0X84  equ  0X84
HRAM_0X86  equ  0X86
HRAM_0X87  equ  0X87
HRAM_0X88  equ  0X88
HRAM_0X89  equ  0X89
HRAM_0X9  equ  0X9
HRAM_0X9D  equ  0X9d
HRAM_0X9E  equ  0X9e
HRAM_0XA  equ  0Xa
HRAM_0XDA  equ  0Xda
HRAM_0XDB  equ  0Xdb
HRAM_0XDC  equ  0Xdc
HRAM_0XDD  equ  0Xdd
HRAM_0XDE  equ  0Xde
HRAM_0XDF  equ  0Xdf

                ORG             0X00
HADR_0X0:
:0X0  6120                      CALL            HADR_0X120
:0X1  c7daf000                  AJMP            HADR_0XDA
                                ORG             0X3
:0X3  6800                      GOTO            HADR_0X0
:0X4  c180                      PUSH
:0X5  e787                      CLR             HRAM_0X87
:0X6  e783                      CLR             HRAM_0X83
:0X7  5081                      MOV             HRAM_0X81,      A
:0X8  e600                      MOVA            (SAVED_FSR)&7f                        ;(SAVED_FSR)&7f: Bank 0    Addr: 0    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
:0X9  5082                      MOV             HRAM_0X82,      A
:0Xa  e601                      MOVA            (SAVED_FSR+1)&7f                      ;(SAVED_FSR+1)&7f: Bank 0    Addr: 1    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
:0Xb  500f                      MOV             (CSEG_PTR)&7f,  A                     ;(CSEG_PTR)&7f: Bank 0    Addr: 15     
:0Xc  e611                      MOVA            (CSEG_PTR+2)&7f                       ;(CSEG_PTR+2)&7f: Bank 0    Addr: 17     
:0Xd  5010                      MOV             (CSEG_PTR+1)&7f,                A     ;(CSEG_PTR+1)&7f: Bank 0    Addr: 16     
:0Xe  e612                      MOVA            (CSEG_PTR+3)&7f                       ;(CSEG_PTR+3)&7f: Bank 0    Addr: 18     
:0Xf  500b                      MOV             (MUL_TEMP)&7f,  A                     ;(MUL_TEMP)&7f: Bank 0    Addr: 11     
:0X10  e60d                     MOVA            (MUL_TEMP+2)&7f                      ;(MUL_TEMP+2)&7f: Bank 0    Addr: 13     
:0X11  500c                     MOV             (MUL_TEMP+1)&7f,                A    ;(MUL_TEMP+1)&7f: Bank 0    Addr: 12     
:0X12  e60e                     MOVA            (MUL_TEMP+3)&7f                      ;(MUL_TEMP+3)&7f: Bank 0    Addr: 14     
:0X13  5007                     MOV             HRAM_0X7,       A
:0X14  e603                     MOVA            HRAM_0X3
:0X15  5008                     MOV             HRAM_0X8,       A
:0X16  e604                     MOVA            HRAM_0X4
:0X17  5009                     MOV             HRAM_0X9,       A
:0X18  e605                     MOVA            HRAM_0X5
:0X19  500a                     MOV             HRAM_0XA,       A
:0X1a  e606                     MOVA            HRAM_0X6
;
;/**********************************************
;函数名：void isr(void) interrupt 
;描  述：中断函数
;输入值：无
;输出值：无
;返回值：无
;**********************************************/
;void isr(void) interrupt
;{
;    if(I2CIE==1 && I2CIF==1)
:0X1b  e500                     MOVI            0X0
:0X1c  9e9d                     JBC             HRAM_0X9D,      6
:0X1d  e501                     MOVI            0X1
:0X1e  ea01                     SECTION         0X1
:0X1f  e613                     MOVA            HRAM_0X13
:0X20  5013                     MOV             HRAM_0X13,      A
:0X21  e301                     XORI            0X1
:0X22  9284                     JBS             HRAM_0X84,      2
:0X23  68bc                     GOTO            HADR_0XBC
:0X24  e500                     MOVI            0X0
:0X25  9e9e                     JBC             HRAM_0X9E,      6
:0X26  e501                     MOVI            0X1
:0X27  e613                     MOVA            HRAM_0X13
:0X28  5013                     MOV             HRAM_0X13,      A
:0X29  e301                     XORI            0X1
:0X2a  9284                     JBS             HRAM_0X84,      2
:0X2b  68bc                     GOTO            HADR_0XBC
;    {
;        if(I2CRBIE==1 && I2CRBIF==1)      //接收中断
:0X2c  e500                     MOVI            0X0
:0X2d  a483                     BSS             HRAM_0X83,      4
:0X2e  9bde                     JBC             HRAM_0XDE,      3
:0X2f  e501                     MOVI            0X1
:0X30  e613                     MOVA            HRAM_0X13
:0X31  5013                     MOV             HRAM_0X13,      A
:0X32  e301                     XORI            0X1
:0X33  9284                     JBS             HRAM_0X84,      2
:0X34  6854                     GOTO            HADR_0X54
:0X35  e500                     MOVI            0X0
:0X36  9bdf                     JBC             HRAM_0XDF,      3
:0X37  e501                     MOVI            0X1
:0X38  e613                     MOVA            HRAM_0X13
:0X39  5013                     MOV             HRAM_0X13,      A
:0X3a  e301                     XORI            0X1
:0X3b  9284                     JBS             HRAM_0X84,      2
:0X3c  6854                     GOTO            HADR_0X54
;        {
;			I2CRBIF = 0;
:0X3d  abdf                     BCC             HRAM_0XDF,      3
;            rece_data[rece_i] = I2CRB;    //读取数据
:0X3e  e714                     CLR             HRAM_0X14
:0X3f  5001                     MOV             (_rece_i)&7f,   A                    ;(_rece_i)&7f: Bank 0    Addr: 1     
:0X40  e613                     MOVA            HRAM_0X13
:0X41  5013                     MOV             HRAM_0X13,      A
:0X42  e083                     ADDI            _rece_data
:0X43  e615                     MOVA            HRAM_0X15
:0X44  5014                     MOV             HRAM_0X14,      A
:0X45  c300                     ADDCI           (_rece_data)>>8
:0X46  e616                     MOVA            HRAM_0X16
:0X47  5016                     MOV             HRAM_0X16,      A
:0X48  e682                     MOVA            HRAM_0X82
:0X49  5015                     MOV             HRAM_0X15,      A
:0X4a  e681                     MOVA            HRAM_0X81
:0X4b  50dd                     MOV             HRAM_0XDD,      A
:0X4c  e680                     MOVA            HRAM_0X80
:0X4d  c201                     ISTEP           0X1
;			rece_i++;
:0X4e  5501                     INC             (_rece_i)&7f,   R                    ;(_rece_i)&7f: Bank 0    Addr: 1     
;			if(rece_i >= 8)
:0X4f  e508                     MOVI            0X8
:0X50  ee01                     SUB             (_rece_i)&7f,   A                    ;(_rece_i)&7f: Bank 0    Addr: 1     
:0X51  9084                     JBS             HRAM_0X84,      0
:0X52  6854                     GOTO            HADR_0X54
;			    rece_i = 0;
:0X53  e701                     CLR             (_rece_i)&7f                         ;(_rece_i)&7f: Bank 0    Addr: 1     
HADR_0X54:
;        }
:0X54  e500                     MOVI            0X0
:0X55  9ade                     JBC             HRAM_0XDE,      2
:0X56  e501                     MOVI            0X1
:0X57  e613                     MOVA            HRAM_0X13
:0X58  5013                     MOV             HRAM_0X13,      A
:0X59  e301                     XORI            0X1
:0X5a  9284                     JBS             HRAM_0X84,      2
:0X5b  687c                     GOTO            HADR_0X7C
:0X5c  e500                     MOVI            0X0
:0X5d  9adf                     JBC             HRAM_0XDF,      2
:0X5e  e501                     MOVI            0X1
:0X5f  e613                     MOVA            HRAM_0X13
:0X60  5013                     MOV             HRAM_0X13,      A
:0X61  e301                     XORI            0X1
:0X62  9284                     JBS             HRAM_0X84,      2
:0X63  687c                     GOTO            HADR_0X7C
;		{
;			I2CTBIF = 0;
:0X64  aadf                     BCC             HRAM_0XDF,      2
;			I2CTB = send_data[send_i];     //将数据放到发送缓冲区
:0X65  e714                     CLR             HRAM_0X14
:0X66  5002                     MOV             (_send_i)&7f,   A                    ;(_send_i)&7f: Bank 0    Addr: 2     
:0X67  e613                     MOVA            HRAM_0X13
:0X68  5013                     MOV             HRAM_0X13,      A
:0X69  e08b                     ADDI            _send_data
:0X6a  e615                     MOVA            HRAM_0X15
:0X6b  5014                     MOV             HRAM_0X14,      A
:0X6c  c300                     ADDCI           (_send_data)>>8
:0X6d  e616                     MOVA            HRAM_0X16
:0X6e  5016                     MOV             HRAM_0X16,      A
:0X6f  e682                     MOVA            HRAM_0X82
:0X70  5015                     MOV             HRAM_0X15,      A
:0X71  e681                     MOVA            HRAM_0X81
:0X72  5080                     MOV             HRAM_0X80,      A
:0X73  2007                     MOVAR           ?_TMP                                ;?_TMP: Bank 0    Addr: 7     
:0X74  7807                     MOVRA           ?_TMP                                ;?_TMP: Bank 0    Addr: 7     
:0X75  e6dc                     MOVA            HRAM_0XDC
;			send_i++;
:0X76  5502                     INC             (_send_i)&7f,   R                    ;(_send_i)&7f: Bank 0    Addr: 2     
;			if(send_i >= 8)
:0X77  e508                     MOVI            0X8
:0X78  ee02                     SUB             (_send_i)&7f,   A                    ;(_send_i)&7f: Bank 0    Addr: 2     
:0X79  9084                     JBS             HRAM_0X84,      0
:0X7a  687c                     GOTO            HADR_0X7C
;			    send_i = 0;
:0X7b  e702                     CLR             (_send_i)&7f                         ;(_send_i)&7f: Bank 0    Addr: 2     
HADR_0X7C:
;		}
:0X7c  e500                     MOVI            0X0
:0X7d  98de                     JBC             HRAM_0XDE,      0
:0X7e  e501                     MOVI            0X1
:0X7f  e613                     MOVA            HRAM_0X13
:0X80  5013                     MOV             HRAM_0X13,      A
:0X81  e301                     XORI            0X1
:0X82  9284                     JBS             HRAM_0X84,      2
:0X83  688d                     GOTO            HADR_0X8D
:0X84  e500                     MOVI            0X0
:0X85  98df                     JBC             HRAM_0XDF,      0
:0X86  e501                     MOVI            0X1
:0X87  e613                     MOVA            HRAM_0X13
:0X88  5013                     MOV             HRAM_0X13,      A
:0X89  e301                     XORI            0X1
:0X8a  9284                     JBS             HRAM_0X84,      2
:0X8b  688d                     GOTO            HADR_0X8D
;        {
;            I2CSRIF = 0;                //清除起始位+地址匹配+发送应答位中断
:0X8c  a8df                     BCC             HRAM_0XDF,      0
HADR_0X8D:
;        }
:0X8d  e500                     MOVI            0X0
:0X8e  99de                     JBC             HRAM_0XDE,      1
:0X8f  e501                     MOVI            0X1
:0X90  e613                     MOVA            HRAM_0X13
:0X91  5013                     MOV             HRAM_0X13,      A
:0X92  e301                     XORI            0X1
:0X93  9284                     JBS             HRAM_0X84,      2
:0X94  68ab                     GOTO            HADR_0XAB
:0X95  e500                     MOVI            0X0
:0X96  99df                     JBC             HRAM_0XDF,      1
:0X97  e501                     MOVI            0X1
:0X98  e613                     MOVA            HRAM_0X13
:0X99  5013                     MOV             HRAM_0X13,      A
:0X9a  e301                     XORI            0X1
:0X9b  9284                     JBS             HRAM_0X84,      2
:0X9c  68ab                     GOTO            HADR_0XAB
;        {
;            I2CSPIF = 0;
:0X9d  a9df                     BCC             HRAM_0XDF,      1
;            I2CRST = 1;         //复位I2C
:0X9e  a1da                     BSS             HRAM_0XDA,      1
HADR_0X9F:
;            while(I2CRST);      //等待复位完成
:0X9f  99da                     JBC             HRAM_0XDA,      1
:0Xa0  689f                     GOTO            HADR_0X9F
;
;			//reset param
;			I2CSA = SLAVE_ADDR<<1;      //重置从机地址
:0Xa1  e55a                     MOVI            0X5A
:0Xa2  e6db                     MOVA            HRAM_0XDB
;            I2CC = 0xE1;	    //I2C上拉，开漏输入输出，ACK，I2C使能;
:0Xa3  e5e1                     MOVI            0XE1
:0Xa4  e6da                     MOVA            HRAM_0XDA
;            I2CIEC = 0x4F;		//使能地址匹配中断，NACK中断，停止位中断，接收空/发送非空中断
:0Xa5  e54f                     MOVI            0X4F
:0Xa6  e6de                     MOVA            HRAM_0XDE
;			I2CIE = 1;          //使能I2C总中断
:0Xa7  a69d                     BSS             (_I2CIE_0)>>3,  6                    ;(_I2CIE_0)>>3: Bank 511    Addr: 65437    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;		    I2CIFC = 0x00;      //清除标志位
:0Xa8  e7df                     CLR             HRAM_0XDF
;
;			send_i = 0;
:0Xa9  e702                     CLR             (_send_i)&7f                         ;(_send_i)&7f: Bank 0    Addr: 2     
;			counter = 0;
:0Xaa  e700                     CLR             (_counter)&7f                        ;(_counter)&7f: Bank 0    Addr: 0     
HADR_0XAB:
;
;        }
:0Xab  e500                     MOVI            0X0
:0Xac  9ede                     JBC             HRAM_0XDE,      6
:0Xad  e501                     MOVI            0X1
:0Xae  e613                     MOVA            HRAM_0X13
:0Xaf  5013                     MOV             HRAM_0X13,      A
:0Xb0  e301                     XORI            0X1
:0Xb1  9284                     JBS             HRAM_0X84,      2
:0Xb2  68bc                     GOTO            HADR_0XBC
:0Xb3  e500                     MOVI            0X0
:0Xb4  9edf                     JBC             HRAM_0XDF,      6
:0Xb5  e501                     MOVI            0X1
:0Xb6  e613                     MOVA            HRAM_0X13
:0Xb7  5013                     MOV             HRAM_0X13,      A
:0Xb8  e301                     XORI            0X1
:0Xb9  9284                     JBS             HRAM_0X84,      2
:0Xba  68bc                     GOTO            HADR_0XBC
;        {
;            I2CNAIF = 0;
:0Xbb  aedf                     BCC             HRAM_0XDF,      6
HADR_0XBC:
;        }
;    }
:0Xbc  ae9e                     BCC             (_I2CIF_0)>>3,  6                    ;(_I2CIF_0)>>3: Bank 511    Addr: 65438    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;}
:0Xbd  ea00                     SECTION         0X0
:0Xbe  ac83                     BCC             HRAM_0X83,      4
:0Xbf  68c0                     GOTO            HADR_0XC0
HADR_0XC0:
:0Xc0  ffff                     NOP
:0Xc1  ffff                     NOP
:0Xc2  5003                     MOV             HRAM_0X3,       A
:0Xc3  e607                     MOVA            HRAM_0X7
:0Xc4  5004                     MOV             HRAM_0X4,       A
:0Xc5  e608                     MOVA            HRAM_0X8
:0Xc6  5005                     MOV             HRAM_0X5,       A
:0Xc7  e609                     MOVA            HRAM_0X9
:0Xc8  5006                     MOV             HRAM_0X6,       A
:0Xc9  e60a                     MOVA            HRAM_0XA
:0Xca  5012                     MOV             (CSEG_PTR+3)&7f,                A    ;(CSEG_PTR+3)&7f: Bank 0    Addr: 18     
:0Xcb  e610                     MOVA            (CSEG_PTR+1)&7f                      ;(CSEG_PTR+1)&7f: Bank 0    Addr: 16     
:0Xcc  5011                     MOV             (CSEG_PTR+2)&7f,                A    ;(CSEG_PTR+2)&7f: Bank 0    Addr: 17     
:0Xcd  e60f                     MOVA            (CSEG_PTR)&7f                        ;(CSEG_PTR)&7f: Bank 0    Addr: 15     
:0Xce  500d                     MOV             (MUL_TEMP+2)&7f,                A    ;(MUL_TEMP+2)&7f: Bank 0    Addr: 13     
:0Xcf  e60b                     MOVA            (MUL_TEMP)&7f                        ;(MUL_TEMP)&7f: Bank 0    Addr: 11     
:0Xd0  e688                     MOVA            HRAM_0X88
:0Xd1  500e                     MOV             (MUL_TEMP+3)&7f,                A    ;(MUL_TEMP+3)&7f: Bank 0    Addr: 14     
:0Xd2  e60c                     MOVA            (MUL_TEMP+1)&7f                      ;(MUL_TEMP+1)&7f: Bank 0    Addr: 12     
:0Xd3  e689                     MOVA            HRAM_0X89
:0Xd4  5001                     MOV             (SAVED_FSR+1)&7f,               A    ;(SAVED_FSR+1)&7f: Bank 0    Addr: 1    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
:0Xd5  e682                     MOVA            HRAM_0X82
:0Xd6  5000                     MOV             (SAVED_FSR)&7f, A                    ;(SAVED_FSR)&7f: Bank 0    Addr: 0    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
:0Xd7  e681                     MOVA            HRAM_0X81
:0Xd8  c181                     POP
:0Xd9  c189                     RETIE
HADR_0XDA:
;
;/**********************************************
;函数名：main() 
;描  述：主函数
;输入值：无
;输出值：无
;返回值：无
;**********************************************/
;void main() 
;{
;    uint i;
;    GPIOInit();
:0Xda  e783                     CLR             HRAM_0X83
:0Xdb  ec00                     PAGE            (_GPIOInit)>>11
:0Xdc  60ee                     CALL            HADR_0XEE
:0Xdd  ec00                     PAGE            (_0)>>11
;    I2CRST = 1;         //复位I2C
:0Xde  a483                     BSS             HRAM_0X83,      4
:0Xdf  a1da                     BSS             HRAM_0XDA,      1
HADR_0XE0:
;    while(I2CRST);      //等待复位完成
:0Xe0  99da                     JBC             HRAM_0XDA,      1
:0Xe1  68e0                     GOTO            HADR_0XE0
;    I2CC = 0xE0;        //I2C上拉，开漏输入输出，ACK;
:0Xe2  e5e0                     MOVI            0XE0
:0Xe3  e6da                     MOVA            HRAM_0XDA
;    I2CSA = SLAVE_ADDR<<1;      //从机地址
:0Xe4  e55a                     MOVI            0X5A
:0Xe5  e6db                     MOVA            HRAM_0XDB
;    I2CEN = 1;          //使能I2C
:0Xe6  a0da                     BSS             HRAM_0XDA,      0
;    I2CIEC = 0x4F;      //使能地址匹配中断，NACK中断，停止位中断，接收空/发送非空中断
:0Xe7  e54f                     MOVI            0X4F
:0Xe8  e6de                     MOVA            HRAM_0XDE
;    I2CIE = 1;          //使能I2C总中断
:0Xe9  a69d                     BSS             (_I2CIE_0)>>3,  6                    ;(_I2CIE_0)>>3: Bank 511    Addr: 65437    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    I2CIFC = 0x00;      //清除标志位
:0Xea  e7df                     CLR             HRAM_0XDF
;    GIE = 1;            //打开总中断
:0Xeb  a796                     BSS             (_GIE_0)>>3,    7                    ;(_GIE_0)>>3: Bank 511    Addr: 65430    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
HADR_0XEC:
;
;    while(1)
:0Xec  c18b                     CWDT
;    }
:0Xed  68ec                     GOTO            HADR_0XEC
HADR_0XEE:
;/*********************************************************
;*Copyright (C), 2020, Shanghai Eastsoft Microelectronics Co., Ltd
;*文件名:  iic_slave.c
;*作  者:  AE Team
;*版  本:  v1.0，编译于iDesigner(v4.2.3.166) + 工具链HRCC(v1.2.0.106)
;*日  期:  2020/07/09
;*描  述:  I2C从机模式演示
;          PB1：SCL
;          PB0：SDA
;          I2C从机通信，数据收发，发送数据存在数组send_data，接收数据存在数组rece_data。
;*备  注:  本软件仅供学习和演示使用，对用户直接引用代码所带来的风险或后果不承担任何法律责任。
;**********************************************************/
;#include <hic.h>
;
;#define CLRWDT()   {__Asm CWDT;}        //宏定义清狗指令
;#define SLAVE_ADDR 0x2D
;
;typedef unsigned char uchar;
;typedef unsigned int uint;
;
;uchar send_data[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08};
;uchar rece_data[8] = {0};
;uchar send_i = 0;
;uchar rece_i = 0;
;uchar counter = 0;
;
;/******************************************************
;函数名：void RAMclear(void)
;描  述：RAM区数据清零，RAM区地址0x0000~0x03FF
;输入值：无
;输出值：无
;返回值：无
;*******************************************************/
;void RAMclear(void)
;{
;    for (IAAH=0; IAAH<=0x03; IAAH++)
;    {
;        for (IAAL=0; IAAL<0xFF; IAAL++)
;            IAD = 0x00;
;        IAD = 0x00;
;    }
;}
;
;/******************************************************
;函数名：void GPIOInit(void)
;描  述：首先初始化所有未用到的IO口为输出低电平
;输入值：无
;输出值：无
;返回值：无
;*******************************************************/
;void GPIOInit(void)
;{
;    ANSL = 0xFF;        //选择对应端口为数字IO功能
:0Xee  e783                     CLR             HRAM_0X83
:0Xef  e5ff                     MOVI            0XFF
:0Xf0  e6bc                     MOVA            _ANSL_0                              ;_ANSL_0: Bank 511    Addr: 65468    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;	ANSH = 0xFF;
:0Xf1  e5ff                     MOVI            0XFF
:0Xf2  e68d                     MOVA            _ANSH_0                              ;_ANSH_0: Bank 511    Addr: 65421    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    PAT = 0x00;         //所有IO设为输出低电平
:0Xf3  e7ad                     CLR             _PAT_0                               ;_PAT_0: Bank 511    Addr: 65453    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    PBT = 0x00;
:0Xf4  e7ae                     CLR             _PBT_0                               ;_PBT_0: Bank 511    Addr: 65454    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    PCT = 0x00;
:0Xf5  e7af                     CLR             _PCT_0                               ;_PCT_0: Bank 511    Addr: 65455    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    PA = 0x00;
:0Xf6  e7a8                     CLR             _PA_0                                ;_PA_0: Bank 511    Addr: 65448    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    PB = 0x00;
:0Xf7  e7a9                     CLR             _PB_0                                ;_PB_0: Bank 511    Addr: 65449    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    PC = 0x00;
:0Xf8  e7aa                     CLR             _PC_0                                ;_PC_0: Bank 511    Addr: 65450    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    PBT0 = 1;       //SDA端口设为输入
:0Xf9  a0ae                     BSS             (_PBT0_0)>>3,   0                    ;(_PBT0_0)>>3: Bank 511    Addr: 65454    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;    PBT1 = 1;       //SCL端口设为输入
:0Xfa  a1ae                     BSS             (_PBT1_0)>>3,   1                    ;(_PBT1_0)>>3: Bank 511    Addr: 65454    C:\Users\lisq\Desktop\AN135_Examples_ES7P169C\IIC\iic_slave\debug\iic_slave.obj 
;}
:0Xfb  c183                     RET
                                ORG             0X100
HADR_0X100:
:0X100  5f86                    ADD             HRAM_0X86,      R
:0X101  e405                    RETIA           0X5
:0X102  e48b                    RETIA           0X8B
:0X103  e408                    RETIA           0X8
:0X104  e401                    RETIA           0X1
:0X105  e402                    RETIA           0X2
:0X106  e403                    RETIA           0X3
:0X107  e404                    RETIA           0X4
:0X108  e405                    RETIA           0X5
:0X109  e406                    RETIA           0X6
:0X10a  e407                    RETIA           0X7
:0X10b  e408                    RETIA           0X8
:0X10c  e483                    RETIA           0X83
:0X10d  e408                    RETIA           0X8
:0X10e  e400                    RETIA           0X0
:0X10f  e400                    RETIA           0X0
:0X110  e400                    RETIA           0X0
:0X111  e400                    RETIA           0X0
:0X112  e400                    RETIA           0X0
:0X113  e400                    RETIA           0X0
:0X114  e400                    RETIA           0X0
:0X115  e400                    RETIA           0X0
:0X116  e482                    RETIA           0X82
:0X117  e401                    RETIA           0X1
:0X118  e400                    RETIA           0X0
:0X119  e481                    RETIA           0X81
:0X11a  e401                    RETIA           0X1
:0X11b  e400                    RETIA           0X0
:0X11c  e480                    RETIA           0X80
:0X11d  e401                    RETIA           0X1
:0X11e  e400                    RETIA           0X0
:0X11f  e400                    RETIA           0X0
HADR_0X120:
:0X120  e783                    CLR             HRAM_0X83
:0X121  e501                    MOVI            (#_CINIT)>>8
:0X122  e687                    MOVA            HRAM_0X87
:0X123  e500                    MOVI            0X0
:0X124  e607                    MOVA            ?_TMP                               ;?_TMP: Bank 0    Addr: 7     
:0X125  5007                    MOV             ?_TMP,          A                   ;?_TMP: Bank 0    Addr: 7     
:0X126  ec00                    PAGE            (#_CINIT)>>11
:0X127  6100                    CALL            HADR_0X100
:0X128  e608                    MOVA            ?_TMP+1                             ;?_TMP+1: Bank 0    Addr: 8     
:0X129  5108                    MOV             ?_TMP+1,        R                   ;?_TMP+1: Bank 0    Addr: 8     
:0X12a  9a84                    JBC             HRAM_0X84,      2
:0X12b  c183                    RET
HADR_0X12C:
:0X12c  5507                    INC             ?_TMP,          R                   ;?_TMP: Bank 0    Addr: 7     
:0X12d  5007                    MOV             ?_TMP,          A                   ;?_TMP: Bank 0    Addr: 7     
:0X12e  ec00                    PAGE            (#_CINIT)>>11
:0X12f  6100                    CALL            HADR_0X100
:0X130  e609                    MOVA            ?_TMP+2                             ;?_TMP+2: Bank 0    Addr: 9     
:0X131  5507                    INC             ?_TMP,          R                   ;?_TMP: Bank 0    Addr: 7     
:0X132  5007                    MOV             ?_TMP,          A                   ;?_TMP: Bank 0    Addr: 7     
:0X133  ec00                    PAGE            (#_CINIT)>>11
:0X134  6100                    CALL            HADR_0X100
:0X135  e60a                    MOVA            ?_TMP+3                             ;?_TMP+3: Bank 0    Addr: 10     
:0X136  613a                    CALL            HADR_0X13A
:0X137  5708                    JDEC            HRAM_0X8,       R
:0X138  692c                    GOTO            HADR_0X12C
:0X139  c183                    RET
HADR_0X13A:
:0X13a  5009                    MOV             ?_TMP+2,        A                   ;?_TMP+2: Bank 0    Addr: 9     
:0X13b  e681                    MOVA            HRAM_0X81
:0X13c  e500                    MOVI            0X0
:0X13d  e682                    MOVA            HRAM_0X82
:0X13e  5507                    INC             ?_TMP,          R                   ;?_TMP: Bank 0    Addr: 7     
:0X13f  5007                    MOV             ?_TMP,          A                   ;?_TMP: Bank 0    Addr: 7     
:0X140  ec00                    PAGE            (#_CINIT)>>11
:0X141  6100                    CALL            HADR_0X100
:0X142  e680                    MOVA            HRAM_0X80
:0X143  5509                    INC             ?_TMP+2,        R                   ;?_TMP+2: Bank 0    Addr: 9     
:0X144  570a                    JDEC            HRAM_0XA,       R
:0X145  693a                    GOTO            HADR_0X13A
:0X146  c183                    RET

                                END
