Dotyczy to też TWI_stop, TWI_write i TWI_read.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Właśnie chodzi mi o komentarz
Cytuj:
Tu "zeruję" TWINT
Dla mnie to brzmi tak - "Ustawiam Twint na 1, czyli ustawiam Twint na 0". To tak jakby "Ten kot jest czarny, czyli biały". Domyślam się, że to jakiś skrót myślowy.
Czy mogę to tak interpretować?- Przed pierwszą instrukcją TWINT=0
- Pierwsza Instrukcja spowoduje, że TWINT=1.
Ale tylko na chwilę! Potem hardware znowu zrobi TWINT=0 i program przejdzie do instrukcji while...
- W while magistrala I2C może być np. zajęta. Gdy będą warunki gotowe do "startu" transmisji (np magistrala I2C będzie wolna) to znowu TWINT=1. Program pójdzie dalej, a hardware spowoduje że znowu TWINT=0. Teraz możemy ponownie skorzystać z tego samego mechanizmu, np. gdy przyjdzie funkcja TWI_write.
Podejrzewam, że jest to chwyt podstawowy nie tylko w AVR-ach, ale ogólnie w technice komputerowej . Jeżeli tak, to warto zapamiętać. Albo zapomnieć,jeżeli napisałem głupotę.