www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430 Uart Problem


Autor: johnny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi ich bekomme einfach keine Daten verschickt...
#include "msp430x44x.h"
#include "stdio.h"

char *test= "Hallo Johnny";

void UART0_init();
void SendUSART0(char *string);

void UART0_init()    // Funktion für UART-Schnittstelle
{ 
  P2DIR |= 0x10;                // P2.4 Output, P2.5 Input
  P2SEL |= 0x30;                // P2.4,5 = USART0 TXD/RXD
  U0CTL |= SWRST;               // Software reset enable
  U0CTL |= CHAR;                // 8 Datenbits, 1 Stopbit, keine Partität (8N1)
  U0TCTL |= SSEL1;              // Source select; benutze SMCLK als Clock
  //U0RCTL =                    // Receive Control Register
  
 
  U0BR0 = 0x09;
  U0BR1 = 0x00;                 //115200 bps
  U0MCTL = 0x08;
  
  
  //U0RXBUF =                   // Receive Buffer Register
  //U0TXBUF =                   // Transmit Buffer Register
  ME1 |= UTXE0 + URXE0;         // Enable Transmitter- und Receiver Modul
  IE1 |= URXIE0;                // Enable USART0 RX interrupt
  //IFG                         // Interrupt Flag Register 1
  U0CTL &= ~SWRST;              // Initialize USART state machine
}

void SendUSART0(char *string)   // Einen String über die Serielle Schnittstelle (USART0) senden
{
  while (*string != 0)
  {
    while (!(IFG1 & UTXIFG0));  // warten, bis USART0 TX-buffer sendebereit
    TXBUF0 = *string++;
  }
}

void main (void)
{
  UART0_init();
  for(;;)
  {
    void SendUSART0(char *test);
  }
}

Bei den auskommentierten Registern, sehe ich noch nicht so genau durch.
Ich hab sicher irgendwo nen Fehler, nur wo?

Autor: johnny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich hab mist in der Endlosschleife...

Autor: johnny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
es funzt :)

Autor: Hans (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das sind die besten Threads ;-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.