Witam Wszystkich
Mam taki oto problem.
Piszę w asemblerze program obsługujący interfejs UART (mk:atmega32) oraz wysyłający odebrane dane na wyświetlacz złożony z 10 matryc (5x8) LED. Napisałem program który mi odbiera dane (w procedurze przerwania) i umieszcza odebrany znak w buforze UART. Następnie w innym przerwaniu pochodzącym od licznika2 wykonuję przekodowanie na podstawie odebranego znaku z bufora oraz biblioteki znaków i wysyłam kolumnę na wyświetlacz. i tak 50 razy.
Problem jest następujący...potrzebuję dodać pętlę która do bufora UART będącego odzwierciedleniem wyświetlacza dopisze znaki spacji na pozostałych niewykorzystanych miejscach. Czyli jeśli dla przykładu mamy napis KOT, to w buforze będą znaki K.O.T a resztę 7 pozycji będą stanowić spacje. Jest mi to potrzebne ponieważ gdyby tego nie było to na wyświetlaczu pojawiły by się tzw. "śmieci" czyli przypadkowe znaki znajdujące sie na dalszych pozycjach.
Dla przykładu jeśli najpierw wpiszemy słowo PASIKONIK i wyświetlimy to na wyświetlaczu a po jakimś czasie wyślemy do procka poprzez UART napis KOT, to bez uzupełnienia spacjami w buforze będą znaki:
KOTIKONIK..Chciałbym tego uniknąć, ale tu mój problem, bo ta pętla najlepiej by było gdyby znajdowała się w procedurze obsługi przerwania. Wtedy po odebraniu znaku końca napisu...w przypadku łańcucha <10 wypełniała by pozostałe miejsca spacjami. I stąd moje pytanie pętla może występować w procedurze przerwania? Jeśli nie to byłbym wdzięczny na wszelkie możliwe pomysły.
Program piszę w asemblerze.
Poprawiłem tytuł:
https://www.elektroda.pl/rtvforum/topic1015361.html
[c_p]
Mam taki oto problem.
Piszę w asemblerze program obsługujący interfejs UART (mk:atmega32) oraz wysyłający odebrane dane na wyświetlacz złożony z 10 matryc (5x8) LED. Napisałem program który mi odbiera dane (w procedurze przerwania) i umieszcza odebrany znak w buforze UART. Następnie w innym przerwaniu pochodzącym od licznika2 wykonuję przekodowanie na podstawie odebranego znaku z bufora oraz biblioteki znaków i wysyłam kolumnę na wyświetlacz. i tak 50 razy.
Problem jest następujący...potrzebuję dodać pętlę która do bufora UART będącego odzwierciedleniem wyświetlacza dopisze znaki spacji na pozostałych niewykorzystanych miejscach. Czyli jeśli dla przykładu mamy napis KOT, to w buforze będą znaki K.O.T a resztę 7 pozycji będą stanowić spacje. Jest mi to potrzebne ponieważ gdyby tego nie było to na wyświetlaczu pojawiły by się tzw. "śmieci" czyli przypadkowe znaki znajdujące sie na dalszych pozycjach.
Dla przykładu jeśli najpierw wpiszemy słowo PASIKONIK i wyświetlimy to na wyświetlaczu a po jakimś czasie wyślemy do procka poprzez UART napis KOT, to bez uzupełnienia spacjami w buforze będą znaki:
KOTIKONIK..Chciałbym tego uniknąć, ale tu mój problem, bo ta pętla najlepiej by było gdyby znajdowała się w procedurze obsługi przerwania. Wtedy po odebraniu znaku końca napisu...w przypadku łańcucha <10 wypełniała by pozostałe miejsca spacjami. I stąd moje pytanie pętla może występować w procedurze przerwania? Jeśli nie to byłbym wdzięczny na wszelkie możliwe pomysły.
Program piszę w asemblerze.
Poprawiłem tytuł:
https://www.elektroda.pl/rtvforum/topic1015361.html
[c_p]