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.
