Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

MSP430 i UART

norby87
-
-
Posty:1
Rejestracja:21 sty 2010, o 18:24
Lokalizacja:Bielsk Podlaski
MSP430 i UART

Postautor: norby87 » 21 sty 2010, o 22:12

Witam chcę napisać program w C pod msp430 wykorzystując do tego celu UART, który po wpisaniu napisu zwróci go spowrotem do Terminala, nie wyświetlając w MSP430.


Czy ktoś ma jakieś pomysły, ewentualnie przykładowy program?!

Awatar użytkownika
Statyk
-
-
Posty:169
Rejestracja:20 paź 2009, o 23:32
Lokalizacja:GPS

Postautor: Statyk » 22 sty 2010, o 22:29

OK. Udzielamy zgody. Możesz pisać. :rofl:

Edit: I po co ten post komu?? Napisał czego oczekuje, nie jak czasem bywa "pomóżcie" bez określenia w czym, mimo że nieprecyzyjnie to można przyjąć.
Rozumiem, dzień z nastrojem na żarty, ale prosiłbym o wyczucie, bo poczucie humoru moderatorów może zaskoczyć.
Pającze
Ostatnio zmieniony 24 sty 2010, o 01:52 przez Statyk, łącznie zmieniany 3 razy.

Krysiewicz L

Postautor: Krysiewicz L » 24 sty 2010, o 01:40

Kod: Zaznacz cały

//****************************************************************************** // // MSP430F123(2) // ----------------- // /|\| XIN|- // | | | 32kHz // --|RST XOUT|- // | | // | P3.4|------------> // | | 2400 - 8N1 // | P3.5|<------------ // // // M. Buccini // Texas Instruments, Inc // October 2003 // Built with IAR Embedded Workbench Version: 1.26B // January 2004 // Updated for IAR Embedded Workbench Version: 2.21B //****************************************************************************** #include <msp430x12x.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD ME2 |= UTXE0 + URXE0; // Enabled USART0 TXD/RXD UCTL0 |= CHAR; // 8-bit character UTCTL0 |= SSEL0; // UCLK = ACLK UBR00 = 0x0D; // 32k/2400 - 13.65 UBR10 = 0x00; UMCTL0 = 0x6B; // Modulation UCTL0 &= ~SWRST; // Initalize USART state machine IE2 |= URXIE0; // Enabled USART0 RX interrupt // Mainloop for (;;) { _BIS_SR(LPM3_bits + GIE); // Enter LP3, interrupts enaabled while (!(IFG2 & UTXIFG0)); // USART0 TX buffer ready? TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0 } } // UART0 RX ISR will for exit from LPM3 in Mainloop #pragma vector=UART0RX_VECTOR __interrupt void usart0_rx (void) { _BIC_SR_IRQ(LPM3_bits); // Clear LPM3 bits from 0(SR) }
Mając na uwadze że MSP430 to 223 rodzaje mikrokontrolerów.
to bardzo ciekawie sformułowałeś swoją prośbę


Powyżej masz kod ze strony TI, na jeden z procków
opisywany w EP, od stycznia do czerwca 2009 roku

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 46 gości