Jeden dla UART, drugi dla wyświetlacza;) Chodzi mi o to, żeby nie czytać z UART znak po znaku, tylko odebrać cały tekst i wtedy go przetworzyć.
Nadal twierdzę że obie te rzeczy da się robić jednym buforem, po to są przerwania w CPU.
Natomiast to o czym ty piszesz to tgz. stronicowanie pamięci ekranu, czyli wydzielenie co najmniej 2x większej pamięci obrazu niż ekran, i wyświetlanie jej naprzemiennie, po to żeby na tej niewidocznej połowie można było dokonywać zmian bez obawy że na wyświetlaczu pokażą się jakieś przypadkowe znaki. Ale nie ma to zasadniczo nic wspólnego z USART, bo da się to pogodzić. Przynajmniej w tak prostej aplikacji, stosując prosta sztuczkę.
Jeżeli ekran ma np 8 znaków to definiujemy bufor o 16 znakach, i teraz tak, kiedy wyświetlamy znaki od adresu od 1 do 8, dane odbierane z USART wpisujemy do części niewidocznej czyli od 9 do 16. Jak zapełnimy ten obszar to albo automatycznie zamieniamy wyświetlane fragmenty miejscami, znaczy się wyświetlamy znaki od 9 do 16, a piszemy do 1do8, albo ustawiamy odpowiednia flaga i decyduje od tym program główny..
kayron, wiesz, gdzie ten standard jest opisany w wersji dla opornych?, może analizując to, szybciej bym zaskoczył jak zrobić to co chcę zrobić

.
No wiem. Nota katalogowa każdego alfanumerycznego wyświetlacza LCD, wystarczy napisać emulator sterownika HD6coś tam który w nich siedzi.
A tak na marginesie w 1996-98 w EP był opisany taki projekt, chyba go nawet mam gdzieś w szpargałach, tylko jako procesor użyty był PIC16F coś tam. Poszukam, to jutro napiszę ci dokładnie. Ale była tam tabelka z łopatologicznie opisanymi instrukcjami do tego wyświetlacza.