i2c
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено radmur 10 ноября 2003 г. 15:03

Подскажите, что я делаю не так, пишется только первый байт.
Процедуры 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