Programowanie mikrokontrolerów
Przydatne funkcjeSpis funkcji
1. Zmiana wartości wybranego bitu rejestru
Powyżej przedstawiono dwie definicje pozwalające w prosty sposób mienić wartość jednego z bitów rejestru SFR mikrokontrolera. Definicja cbi (clear bit) zeruje wybrany bit natomiast sbi (set bit) ustawia wartość wybranego bitu na jedynkę). Szerszy opis definicji oraz ich użycie w dziale "Programoawnie -> Sterowanie portami" 2. Wyświetlanie wartości zmiennej bitowo na wyświetlaczu LCD bit po bicie. Prosta funkcja wyświetlająca na LCD wartości bitów dowolnej zmiennej użytej w programie. Funkcja korzysta z podprogramów napisanych przezemnie do obsługi wyświetlacza alfanumerycznego opartego na kontrolerze HD44780 opisanego w dziale i "Peryferia -> Wyświetlacze -> Alfanumeryczny HD44780" oprogramowanego w dziale "Programowanie -> Wyświetlacz HD447780". Podfunkcje można jednak zamienić na standardowe używane w bibliotece od obsługi tego wyświetlacza wykorzystując funkcje wyświetlania tekstu na wyświetlaczu alfanumerycznym.
Przedstawiona powyżej funkcja najpierw ustawia nam współrzędne na wyświetlaczu gdzie wyświetlone mają zostać wartości bitów zmiennej, następnie sprawdza kolejno wartość kolejnych bitów liczby operatorem bitowym & w wyniku uzyskując wartość tego bitu. Następnie sprawdzany jest warunek czy wartość ta jest równa jeden. Jeśli tak wyświetlone zostaje na wyświetlaczy 1. Jeśli wartość jest różna od 1 wówczas funkcja sprawdza czy jest równy zero i jeśli tak to wysyła na wyświetlacz 0. Operacja powtórzona jest osiem razy dla każdego bitu zmiennej ośmiobitowej. Funkcje można dowolnie modyfikować i rozszeżać np do użycia przy zmiennych 16 bitowych. Funkcja ta jest szczególnie przydatna przy diagnozowaniu nieprawidłowego działania programu kiedy nie mamy podglądu na wartości zmiennych zaszytych w procesorze podczas jego pracy i operacji na zmiennych modyfikowanych w czasie jego działania. xxxxxxxxx
ssssssssssss
ssssssssss ssssssssss 22.03.2020 22-Mar-2020 17:40:11 CET by Pioter
|
© mikroprocesory.info.pl@gmail.com 2013.