Цитата
сейчас в симе аврстудии флаг устанавливается в "1" и цикл обходится
симулятору я обычно не доверяю. Да и в хелпе по симулятору написано, что "Simulation of TWI, USI and analog peripheral is not yet implemented."
Цитата
не совсем понятна физическая суть
"The clock is generated by the Master device software by toggling the USCK pin via the PORTA register or by writing a one to bit USITC bit in USICR."
То есть при записи "1" в USICR.USITC физически изменяется значение в регистре PORTA.PA5 на противоположное. Такого же эффекта можно было бы добиться, записав "1" в PINA.PA5. Но в первом случае программа не будет привязана к контроллеру (в меге169, например, USCK на пине E6)
PS Атмеловцы рекомендуют вместо
USISR|= 1<<USIOIF;//очистка флага
писать
USISR = 1<<USIOIF.
Отличается от предыдущей очисткой счетчика фронтов.
Цитата
программить микруху, а потом перебрасывать перемычками ноги
А почему сразу их не перебросить, до программирования?