Hi, ich habe das folgende Programm in meinen µC Programmiert. ------------------------------------------------------- #include <90s2313.h> void main(void) { int i; DDRB=0xFF; PORTB=0xAA; // UART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // UART Receiver: Off // UART Transmitter: On // UART Baud rate: 9600 UCR=0x08; UBRR=0x19; for (i=0; i<65000; i++); while (1) { //if (USR == 0x20 || 0x60) // {UDR = 0x99;} PORTB = USR; UDR = 0x99; for (i=0; i<2000; i++); }; } ------------------------------------------------------------- Im USR sind TXC und UDRE gesetzt. Wo ist der Fehler ? Mit HTerm Empfange ich überhaupt nix. Der Empfange von Daten funktioniert. Wie wichtig ist die Masse vom RS232. jeroen
1.Benutze einen Baudraten-Quarz. 2. sieh dir die Beispiele im Datenblatt an, wie die UART initialisiert wird. 3. sieh dir an, wie im Datenblatt die UART-Transmit-Funktion gelöst wird. 4. Lies das Datenblatt bzgl UART. 5. Nutze die Forensuche.
- Höre auf Rahul - Beachte die dir bereits gegebenen Ratschläge (z.B.: http://www.mikrocontroller.net/forum/read-1-248659.html#249086) ...
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.