тестовая программа
работает только до определенного места, а именно до попытки сделать постарт и прочитать данные с дивайса
m0:
adiw ZL, 1
cpi ZH, 10
brne m0
clr ZL
clr ZH
rcall TWI_START старт
rcall TWINT_CHEK проверка TWINT
ldi r16, 0b11010000 адрес дивайса+запись
sts TWDR, r16
rcall TWI_TRANZ
rcall TWINT_CHEK
ldi r16, 0x00 данные на дивайс
sts TWDR, r16
rcall TWI_TRANZ
rcall TWINT_CHEK
****до этого места работает с jmp kk
если убрать jmp то виснет
rcall TWI_START
виснет именно после этой команды ^^^- повстарта =старту
rcall TWINT_CHEK
ldi r16, 0b11010001
sts TWDR, r16
rcall TWI_TRANZ
rcall TWINT_CHEK
kk:
rcall TWI_STOP
jmp m0