not at all , the i2cread macro actually performs two functions when supplied with the "optional" address field
I2CREAD DataPin, ClockPin, Control, {Address,} [Var{,Var...}]{,Label}
when an address is supplied it writes " address " to the device and then sets bit0 of the control byte and performs the read('s)
exactly as per your uploaded graphic from the data sheet.
its simply a case of rtfm for pbp i2cread command and then to actually understand it.
if you don't believe it get a logic analyser and see it for yourself
PS I just found my old pbp2.60a manual ,the i2cread command for that version is exactly the same as for pbp3
Bookmarks