Reputation: 51
Using MSP430F6736A embedded programming. Code written in Code Composer Studio.
I want to send some string for example some number(26) and then send it back on screen to the PC. Now, I´m getting only strange charracters. What should I improve?
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
P2SEL |= BIT2 + BIT3;
UCA2CTLW0 |= UCSWRST; //
UCA2CTLW0 |= UCSSEL_1 ; // ACLK
UCA2BR0 = 0x1B; // 1200 Baud 32768 / 1200 = 27 0x1B
UCA2BR1 = 0x00; // 1200 Baud
UCA2MCTLW |= 0x94;
UCA2CTLW0 &= ~UCSWRST; //
UCA2IE |= UCRXIE;
UCA2IFG = 0;
__bis_SR_register(GIE);
}
#pragma vector=USCI_A2_VECTOR
__interrupt void Recieve_ISR(void)
{
static char sprava[] = {""};
int j = 0;
int i = 0;
for ( i = 0 ; i < sizeof sprava; i++)
{
sprava[i] = UCA2RXBUF;
}
UCA2TXBUF = UCA2RXBUF;
for ( j = 0 ; j < sizeof sprava+1; j++)
{
UCA2TXBUF = sprava[j];
}
}
Upvotes: 0
Views: 2770
Reputation: 180210
0x94
; they make the code unreadable. Use the proper symbols instead.main()
. You must run a loop, or go to sleep.Upvotes: 0