M
morEtal
Gast
Hallo,
ich habe ein Problem. Ich versuche über die Serielle Schnittstelle eine Verbindung zu einem MC aufzubauen(8051).
Allerdings habe ich das Problem, wenn ich Daten sende (Byte: 01010101), lasse ich die empfangenen Daten über die Leds anzeigen. So nun zum Problem - Ich bekomme etwas vollkommen anderes Angezeigt wie sende.
Hier noch ein bischen Code:
Könnt ihr evtl Fehler erkennen ?
Oder habt ihr vlt irgendwelche nützlichen Tippse für mich?
Danke und gz
ich habe ein Problem. Ich versuche über die Serielle Schnittstelle eine Verbindung zu einem MC aufzubauen(8051).
Allerdings habe ich das Problem, wenn ich Daten sende (Byte: 01010101), lasse ich die empfangenen Daten über die Leds anzeigen. So nun zum Problem - Ich bekomme etwas vollkommen anderes Angezeigt wie sende.
Hier noch ein bischen Code:
Code:
Assembler Code:
recieve_byte:
warte1: jnb ri,warte1 ;Warten bis Byte eingetroffen
; setb p2.0
mov a,sbuf ;Datenenbyte einlesen
;ANL A,#7FH ; BIT 7 AUSBLENDEN
clr ri ;ri-flag zurücksetzen
mov p2,a
clr REN
ret
Java Code:
void sendeSerialPort(String nachricht) {
b = new byte[1];
b[0] = (byte) 01010101;
System.out.println("Sende: " + nachricht);
if (serialPortGeoeffnet != true) {
return;
}
try {
outputStream.write(b);
} catch (IOException e) {
System.out.println("Fehler beim Senden");
}
System.out.println("Theoretisch gesended");
}
Könnt ihr evtl Fehler erkennen ?
Oder habt ihr vlt irgendwelche nützlichen Tippse für mich?
Danke und gz