LukMeks napisał(a):
Skoro ma być tryb trójprzewodowy to ustawię to tak:
USISR |=(1<<USIWM0); ???
Tak, tylko rejestr
USICR, a nie
USISR.
LukMeks napisał(a):
Z sygnałem SCK rozumiem, że bitem USICLK będę sterował każdorazowo podczas nadawania?
Z każdym przejściem pętli while czyli 8 razy na wysłanie jednego bajtu.
Cytuj:
Kasowanie flagi przed pętlą ma spowodować zablokowanie wysyłania (śmieci) zanim zacznie działać główna pętla?
Czy tak może być?
USISR &=~(1<<USIOF);
Ma spowodować, że warunek w pętli while nie będzie cały czas równy false. Bez kasowania flagi program wyśle tylko jeden bajt, bo przy drugiej próbie flaga dalej będzie pokazywać że wysyłanie jest ukończone. I zauważ że "The flag is cleared if a logical one is written to the USIOIF".