Poniżej przedstawiam prościutki programik, który losuje 30 małych liter, sortuje je wg kolejności alfabetycznej i wyświetla te nieposortowane jak i posortowane w terminalu. Po wciśnięciu dowolnego klawisza na klawiaturze cykl się powtarza.
Litery losowane są za pomocą funkcji
rand() a sortowane za pomocą jednego z wariantów sortowania bąbelkowego.
Do wyświetlania wyników pracy programu najlepiej używać programu Putty lub innego terminala obsługującego komendy VT100.
W programie użyłem biblioteki
MK_TERMINAL, w której dodałem jedną funkcję kasującą wybraną całą linię w terminalu
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a do komunikacji UART użyłem biblioteki
MYUART. W tej bibliotece dodałem proste odbieranie jednego znaku w przerwaniu USART_RXC
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Obydwie biblioteki można znaleźć na Mirka blogu.
A oto kod pliku main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Program testowany był na zestawie ATB 1.04 z Atmegą32. Kwarc 11059200Hz.
W załączniku znajdują się pliki bibliotek MK_TERMINAL i MYUART.