Wort an Terminal senden

OP #2327362
Lesenswert?
• ▲
▼
Hallo,

ich möchte über meinen MSP430 ein Wort an ein Terminal senden.
Zur Programmierung verwende ich das Code Composer Studio.
Welchen Code müsste ich dafür schreiben um das Wort "Hallo" im Terminal 
anzeigen zu lassen?
Kann mir da evtl jemand helfen?

Chris
Gast #2327589
Lesenswert?
• ▲
▼
Christian B. schrieb:
> Welchen Code müsste ich dafür schreiben um das Wort "Hallo" im Terminal
> anzeigen zu lassen?
Im CodeComposerStudio kannst Du Dir ein "Hello World"-Beispiel 
generieren lassen, was genau das macht.

Grüße
Sven

P.S.: Allerdings brauchst Du mehr als 2kB Flash, weil printf sonst nicht 
reinpasst.
OP #2328201
Lesenswert?
• ▲
▼
Hallo,

ich programmiere in C und verwende das Terminal v1.9b! Ich verwende die 
RS232 Schnittstelle.

@Sven Wagner: Wie kann ich denn im Studio dieses Beispiel generieren 
lassen? Gibts denn ne Vorlage für dieses Beispiel?

Hier mal mein bisheriger Code:
1
void main(void)
2
{
3
    
4
  WDTCTL = WDTPW + WDTHOLD;             
5
  P4SEL = BIT4+BIT5;                       // P4.4 und P4.5 als USART0 TXD/RXD   
6

7
  
8
  UCA1CTL1 |= UCSWRST;                     // SWRST setzen um Schnittstelle zu konfigurieren
9
  UCA1CTL1 |= UCSSEL_1;                    // ACLK als UCLK festlegen
10
  
11
  UCA1BR0 = 0x03;                          // 9600 baud aus 32.768 kHz erzeugen
12
  UCA1BR1 = 0x00;                          // siehe application note tabelle 2, seite 10
13
  UCA1MCTL = UCBRS_3+UCBRF_0;              // Modulation UCBRSx=3, UCBRFx=0
14
  UCA1CTL1 &= ~UCSWRST;                    // **Initialize USCI state machine**
15
  UCA1IE |= UCRXIE + UCTXIE;               // TX- und RX-interrupts anschalten
16
  UCA1IFG &= ~UCTXIFG+UCRXIFG;             // initales interrupt-flag löschen
17
     
18
  _bis_SR_register(LPM0_bits + GIE);       // ab in den LPM0 mit interrupts ...
19
}
20

21
char empfString[6]= "Hallo";
22

23
#pragma vector=USCI_A1_VECTOR
24
__interrupt void USCI_A1_ISR (void)
25
{
26
  while (!(UCA1IFG&UCRXIFG));             // USCI_A0 TX buffer ready?
27
    UCA1RXBUF = empfString[5];
28
    UCA1TXBUF = UCA1RXBUF; 
29
}

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.