Volatile tylko te zmienne, których wartość zmieniana jest w procedurach obsługi przerwania?
Nie mogę się przestawić na ten zapis symboliczny. Wybaczcie.
Dopiero zaczynam z mikrokontrolerami...uartowy debugger - fajna sprawa, dodaję do "to do".
Tak, robiłem strefę martwą, coś w stylu
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ale wówczas tylko duży ruch obiektu uaktywniał wyświetlanie, co za tym idzie
wydaje się, że rozdzielczość pomiaru jest zbyt mała. 4800000/1024 = 4687
1/4687 = 0,000213s na jedno tykniecie zegara.
Czujnik odległosci, wg dokumentacji działa w zakresie
2cm (co daje 116us) do 400cm (co daje 23200us) o ile dobrze rozumiem, czyli 58us/1cm.
Ewidentnie moje 213us to za duży czas by dobrze (co do 1cm zmierzyć tę odległość).
Trzeba by mniejszy preskaler dać, ale wtedy będzie mi trudniej chociażby sensowne 16Hz zrobić
dla taktowania sygnału inicjującego czujnik. Ale chyba zostaje dać mniejszy preskaler i softwarowe, dodatkowe dzielenie częstotliwości,
tam gdzie potrzeba (np dla taktowania czujnika ultradźwiękowego) oraz wprowadzanie zmiennych pomocnicznych
dla pomiaru odległości?