Wenn ich den Controller zyklisch (sekündlich) etwas senden lasse, dann kommt er leider nie mehr aus der while-Schleife raus:
Code:
void SendUSART1c(char c) // ein einzelnes zeichen über die serielle schnittstelle (USART1) senden
{
while (!(IFG2 & UTXIFG1)); // warten, bis USART1 TX-buffer sendebereit
TXBUF1 = c;
}
Am PC kommen ein bis zwei nicht identifizierbare Zeichen an, aber nach ein bis zwei zeichen ist ja auch schluss (eigentlich ist sofort schluss, er geht einmal in die while rein und kommt nie wieder raus)...
Bin total verwirrt :-/
EDIT: ich will mal etwas genauer sein. Er schafft es kein Zeichen zu senden, denn die While-Schleife ist eine Endlosschleife. Außerdem kommen bei der Initialisierung des UART am PC 2 Zeichen an: Ein rechteck und ein y mit Strich drüber...
EDIT:
Und wie sieht es mit dem FlowControl aus? Was soll ich da in der Software zum Mitlesen auf dem PC einstellen? HardwareFlowControl oder SoftwareFlowControl oder beides?
Lesezeichen