Thế bạn thử google, hoặc lên trang TI.com kiếm điThanks. Ok rồi nhưng vẫn chưa đúng cái mình cần là file eagle kia. file pdf thì chẳng làm j được cả. hj


Thế bạn thử google, hoặc lên trang TI.com kiếm điThanks. Ok rồi nhưng vẫn chưa đúng cái mình cần là file eagle kia. file pdf thì chẳng làm j được cả. hj
Nói chính xác hơn cho bạn luong9 rõ là các TOT của CLB PIF mình là người làm TUT tiếng Việt cho cộng đồng diendanti.com, cũng như hiện tại support cho các bạn trong vấn đề sử dụng board Launchpad. nhưng những người đi trước chưa hẳn là sẽ đến trước cái đích, nên bạn hãy cố gắng đọc tài liệu tiếng Anh, phần nào khó thì tụi mình sẽ giúpChịu khó đọc tài liệu tiếng anh đi bạn ơi, hì đọc có nhìu cái hiểu rõ hơn là tài liệu Tiếng Việt đó
#include "msp430g2553.h"
/****************************************************************
* MAIN
****************************************************************/
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //Stop watchdog timer
//UART Config
BCSCTL1 = CALBC1_1MHZ; // Set DCO
DCOCTL = CALDCO_1MHZ;
P1SEL = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD
P1SEL2 = BIT1 + BIT2;
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 0x02; // 1MHz 115200
UCA0BR1 = 0; // 1MHz 115200
UCA0MCTL = 0;
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt
__bis_SR_register(LPM0_bits+GIE); //Enable nngat ngoai vi
// Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void);
{
while (!(IFG2 & UCA0TXIFG)); // USCI_A0 TX buffer ready?
UCA0TXBUF = UCA0RXBUF; // TX -> RXed character
}
while(1)
{
//UART
if (UCA0RXBUF=='u')
{
UCA0TXBUF = 's';
_delay_cycles(10);
UCA0TXBUF = 'o';
_delay_cycles(10);
UCA0TXBUF = 'd';
_delay_cycles(10);
UCA0TXBUF = 'e';
_delay_cycles(10);
}
}
}
//******************************************************************************
// MSP430G2xx3 Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK
//
// Description: Echo a received character, RX ISR used. Normal mode is LPM0.
// USCI_A0 RX interrupt triggers TX Echo.
// Baud rate divider with 1MHz = 1MHz/9600 = ~104.2
// ACLK = n/a, MCLK = SMCLK = CALxxx_1MHZ = 1MHz
//
// MSP430G2xx3
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.2/UCA0TXD|------------>
// | | 9600 - 8N1
// | P1.1/UCA0RXD|<------------
//
// D. Dang
// Texas Instruments Inc.
// February 2011
// Built with CCS Version 4.2.0 and IAR Embedded Workbench Version: 5.10
//******************************************************************************
#include "msp430g2553.h"
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
BCSCTL1 = CALBC1_1MHZ; // Set DCO
DCOCTL = CALDCO_1MHZ;
P1SEL = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD
P1SEL2 = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 104; // 1MHz 9600
UCA0BR1 = 0; // 1MHz 9600
UCA0MCTL = UCBRS0; // Modulation UCBRSx = 1
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0, interrupts enabled
}
// Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
UCA0TXBUF = UCA0RXBUF; // TX -> RXed character
}
Em kiếm cái này ở đâu vậy? Nó khác với MSP430Ware mà anh biếtmình nghĩ bạn nên cài cái msp430ware, trong đó nó có đủ mấy cái thư viện với mấy cái hàm y như pic vậy, chỉ việc bốc và thả vào rồi xài thôi. Còn không, bạn lấy cái thư viện uart nèadd vào rồi xài
http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=slaa307a&fileType=zip
Em kiếm cái này ở đâu vậy? Nó khác với MSP430Ware mà anh biếtmình nghĩ bạn nên cài cái msp430ware, trong đó nó có đủ mấy cái thư viện với mấy cái hàm y như pic vậy, chỉ việc bốc và thả vào rồi xài thôi. Còn không, bạn lấy cái thư viện uart nèadd vào rồi xài
http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=slaa307a&fileType=zip. Em đã test thử nó chưa?
Thư viện này dùng code ASM nên khá khó đọc, với lại đây là lib software uart (dùng timer A) , khai báo chip là msp430x11x1. Lib được viết từ năm 2007, trong khi G2 Value Series Third Generation MSP430G2xx3 mới ra đời gần đây (khoảng 2 năm trước) thôi mà![]()
Vậy là em vẫn chưa thể truyền nhận được nữa hả? Vui lòng gửi email đề xuất cho anh (manhcly@gmail.com)SHare em với anh ơi :(.. à mà làm sao để mình gửi HEX qua UART vậy anh? sao em chỉ thấy nói về string không vậy?