Вот что наколхозил:
Вот тут http://easyelectronics.ru/interface-bus-iic-i2c.html и тут http://www.gaw.ru/html.cgi/txt/interface/iic/iic5_2.htm говорят, что правильно как у меня один в один.
Что я делаю не так? Или это протеус глючит?
Код: Выделить всё
;**************************************************
;* ;;+Подпрограмма формирование STOP;;* *
;**************************************************
STOP:
outi TWCR,(1<<TWINT)|(1<<TWSTO)|(1<<TWEN);/ Формирование режима STOP
waitTWIStop:
lds temp,TWCR ;= Считываем регистр управления
sbrc temp,TWSTO ;= Проверяем бит STOP
rjmp waitTWIStop ;= Не установлен - повторяем проверку
ret