Ср авг 17, 2022 11:05:16
Ср авг 17, 2022 11:16:47
vdv22 писал(а):TWCR= (1<<TWINT)|(1<<TWEN)|(1<<TWSTA)|(1<<TWIE);
vdv22 писал(а):TWCR = 1<<TWINT|0<<TWSTA|0<<TWSTO|1<<TWEN|1<<TWIE; // команда напередачу
Ср авг 17, 2022 11:19:57
Ср авг 17, 2022 11:26:01
switch((TWSR & 0xF8))
case 8:
Ср авг 17, 2022 11:44:06
switch((TWSR & 0xF8))
Ср авг 17, 2022 11:47:13
switch((TWSR & 0xF8))
Ср авг 17, 2022 11:53:24
Ср авг 17, 2022 11:56:40
То где кейсы для 0x38, 0x48, 0x58 ... 0xF8? Каждый флаг должен обрабатываться.vdv22 писал(а):case 8: // если старт прошел
case 0x18: // если аск от ведомого получен
Ср авг 17, 2022 12:06:38
while(!(TWCR & (1<<TWINT)));
Ср авг 17, 2022 12:11:06
while(!(TWCR & (1<<TWINT)));
Ср авг 17, 2022 12:30:23