UART Sendet nicht

Gast #254247
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren