SENDDATA:
; send start bit
CALL STARTBIT ; acquire bus and send slave address
; send slave address
MOV A, WRITEADD ;写入PCF8563
CALL SENDBYTE ; sets NOACK if NACK received
JB NOACK, STOPSEND ; if no acknowledge send stop
; send OUTPUT byte
MOV A, OUTPUT
CALL SENDBYTE ; sets NOACK if NACK received
STOPSEND:
CALL STOPBIT ; sends stop bit
JNB NOACK, SENDRET ; if slave sends NACK send error
SETB ERR ; sets the error flag
SENDRET:
RET
我想问一下,I2C的传输时序是不是先发从器件的读(写)地址,然后是从器件的内部地址,然后是数据???
而此程序中只写到从器件的读(写)地址,没有写内部地址,是不是少内部地址?