Ich bin heute auf ein mir nicht erklärbares Problem mit der UART Schnittstelle gestoßen. Die Schnittstelle wird initialisiert wie folgt: void Usart_init() { TXSTA = 0b00100000; //transmitter enable RCSTA = 0b10010000; //USART enable, receiver enable SPBRG = 19; //Baud 19.200 } wenn ich nun etwas ausgeben will, z.B. printf("Hallo"), kommt über UART etwa 5 Sekunden lang "ÿ" heraus, erst dann macht das Programm dann weiter. Weiß jemand woran das liegen könnte? Aja PIC ist ein 18F4685
Hallo, prüft mal deinen Baud Rate Frequenz Anzahl stop Bit usw... ob alles richtig eingestellt sind jeweils bei Sender und Empfanger Gruß
Ok, Fehler gefunden. Hatte #include <stdio.h> vergessen, bzw. ausgeklammer gehabt. Nun läuft alles wieder wie geschmiert :) danke Gruß Kpt. Mauser
komischerweise wurde das Programm aber trotzdem fehlerfrei compiliert... naja jetzt läufts
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.