Gast
#155343
Hallo! Ich möchte mit dem 89c2051 Midi Befehle an ein Endgrät schicken. Zum Programmieren (Assembler) benutze ich den Keil uVision2 (Eval). Dazu habe ich die UART Schnittstelle mit Timer 1 auf 31250 baud eingestellt. Bei Tastendruck wird das Signal gesendet. Mit einem Dip-Schalter kann man den Midikanal einstellen. Die Signale überprüfe ich am PC mit dem Programm "Midi-OX". Meine Midi-In Buchse am PC funktioniert, da ich das mit einem gekauften Gerät getestet hab. Das Assembler-Programm habe ich im Keil erfolgreich getestet. Wenn ich nun aber ein Signal schicke, z.B. "C0 01", so kommen gleich mehrere Bytes am PC an, nur nicht das richtige. Wird "C0 01" gesendet, dann wird in Midi-OX "FF E0 00 1C" angezeigt (dieser Wert verändert sich auch nach mehrmaligen Betätigen nicht) Nun meine Frage: Ich habe zuerst die Schnittstelle initialisiert, dan nochmal 0xFF in Port 3 geschrieben, um den Dip-Schalter abfragen zu können. Könnte die s meine Schnittstelle beeinflussen? Schaltplan und Quellcode hab ich hochgeladen (midi.zip). Danke für eure Hilfe! Robert