Hi,
ich denke der Grund ist ganz einfach
Zum Senden und Empfangen wird das selbe Register verwendet. Wenn du nun längere Zeichenketten sendest, dauert es länger diese komplett auszulesen und wieder nach und nach in das Register zu laden und zu senden.
Von daher musst du diese Zeit überbrücken.
In C macht man dies z.B. so:
while (!( USARTC0.STATUS & USART_DREIF_bm));
Das Programm bleibt solange an der Stelle stehen bis das Datenregister leer ist.
Bascom hat diese Funktion (soweit ich weiß) in einem Input und einem Print nicht mit drin. Von daher musst du die Zeit "händlich" überbrücken lassen, sprich ein "Wait" benutzen.
Lesezeichen