... SEND_START: CLR NO_START JB _2W_BUSY ,SEND_START_ ERROR SETB _2W_BUSY CLR ACK JNB SCL ,SEND_START_ ERROR JNB SDA ,SEND_START_ ERROR SETB SDA LCALL SCL_HIGH ... BYTECOUNT,#00 CLR LAST_READ LCALL SEND_START MOV A,#0D0H;WRITE COMMAND LCALL SEND_BYTE MOV A,#00H;DAT DIA CHI LAM VIEC LCALL SEND_BYTE LCALL SEND_STOP LCALL SEND_START MOV A,#0D1H;READ LCALL ... BYTECOUNT,#00H CLR LAST_READ LCALL SEND_START MOV A,#0D0H;WRITE COMMAND LCALL SEND_BYTE MOV A,#08H LCALL SEND_BYTE;DAT DIA CHI LAM VIEC LCALL SEND_STOP LCALL SEND_START MOV A,#0D1H;READ COMMAND...