Może szukasz portów nie tam gdzie są?
Przetestowałem z ciekawości i działa bezbłędnie co widać na printscreen`ie.
Kod z tego testu.
Zaloguj się, aby zobaczyć kod
Należy dodać, że ten kod z pierwszego postu nie ma prawa zadziałać.
Kiedy używany jest buforowany sposób wysyłania za pomocą przerwania gotowości UART potrzebujesz przynajmniej jakiegoś opóźnienia czasowego w postaci Wait albo innej pętli.
Komenda Print w takim przypadku zapisuje dane do bufora. Kiedy jeden bajt jest wysłany UART zgłasza gotowość przyjęcia następnego do wysyłki i tak do szczęśliwego końca.
Kiedy tylko napiszesz Print i zaraz Close to układ nie miał szans wysłać tych danych. Poprawny program widać w przykładach.