Gast
#271346
Hallo,
Ich möchte gerne ein Byte über die serielle Schnittstelle versenden und
anschließend einlesen (zum Testen). Ich hab mir ein Java Programm
geschrieben mit dem es funktioniert, wenn ich bei meinem Port RxD und
TxD einfach miteinander verbinde.
Ich hab folgendes Programm mit uVision 2 für den uC geschrieben:
void main(void)
{
while(1)
{
unsigned char byte;
if(RI)
{
RI = 0;
byte = SBUF; //Byte im seriellen Buffer speichern
delay(100);
SBUF = byte; //Zurückschreiben
while(TI == 0)
; //Und Byte wieder zurücksenden
TI = 0;
}
delay(200);
}
}
Diese Funktion macht doch im Prinzip das Selbe wie wenn ich RxD mit TxD
verbinde oder nicht?
Java wirft immer eine Exception und sagt, dass ein Fehler beim
Schreiben vorliegt. Das Senden vom uC aus und auch das Einlesen mit dem
Programm funktioniert einwandfrei, ich muss also irgendetwas beim
Einlesen falsch gemacht haben.
Kann mir bitte jemand helfen und sagen, welchen ich Fehler ich gemacht
habe?
Vielen Dank im Voraus,
Alex