No widzisz - źle myślisz - dlaczego uznajesz że zakłóciła się transmisja rs232 ?
toż próbujesz wyświetlić stringa spod jakiegoś wskaźnika - ale skoro to ZŁY WSKAŹNIK to znaczy, że twoja funkcja próbuje wysłać string z kosmosu czyli z jakiegoś przedziwnego miejsca dowolnej pamięci (teraz nie istotne której) ... a tam mogą być dane binarne .... i dokąd nie natrafi na zero to PLUJE tymi danymi do terminala a ty co? a ty widzisz krzaki w terminalu ....
tylko po co myśleć że transmisja padła ? ... nie nie to zły wskaźnik albo inaczej wskaźnik który wskazuje na bzdury binarne gdzieś tam ... a więc?
a więc trzeba to co chciałeś na początku inaczej zrobić
I tak podchodź do rozwiązywania problemów ... bo sprawdzenie czy transmisja działa dobrze to NAJMNIEJSZY problem wystarczyło w kolejnej linii wysłać do terminala zwykły NAPIS z RAM i zobaczyłbyś że gdy skończą się śmieci w terminalu pokazywać to w końcu nadleci prawidłowy napis z kolejnej linii.
------------------------ [ Dodano po: 1 minucie ]Mac napisał(a):
pewnie głównie problem jest w przypisaniu do UDR bajtu z bufora cyklicznego
tu to już w ogóle zachodzę w głowę jaki miałeś pomysł i co za problem ?
bo niby że co ? że do UDR nie można czegoś zapisać ? Panie kochany do UDR możesz zapisać wartości od 0 do 255 czyli WSZYSTKO
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]