|
Подскажите, что я делаю не так, пишется только первый байт.
Процедуры AVR300.asm.
rcall i2c_init
ldi i2cadr,$A0+i2cwr ; Set device address and write
rcall i2c_start ; Send start condition and address
ldi i2cdata,$00 ; Write word address (0x00)
rcall i2c_do_transfer ; Execute transfer (read)
ldi i2cdata,$51 ; Set write data to 01010101b
rcall i2c_do_transfer ; Execute transfer (read)
ldi i2cdata,$52 ; Set write data to 01010101b
rcall i2c_do_transfer ; Execute transfer (read)
ldi i2cdata,$53 ; Set write data to 01010101b
rcall i2c_do_transfer ; Execute transfer (read)
rcall i2c_stop ; Send stop condition
Спасибо.
E-mail: info@telesys.ru