Tool/software: Code Composer Studio
Hello,
I am stuck with a small issue,
I am not able to find the solution.
I am using MSP430F4152.
IN the micro controller, I am using rx interrupt ( i receive the data from PC to the micro controller),
then I use timer interrupt,
by timer interrupt, i transmit the data to the PC from Micro controller.
My Program in :
//unsigned int old; char old; #pragma vector=BASICTIMER_VECTOR __interrupt void basic_timer_ISR(void) { putchar(old); LPM3_EXIT; } #pragma vector=USCIAB0RX_VECTOR __interrupt void USCIA0RX_ISR (void) { old = UCA0RXBUF; // putchar( old); // LPM3_EXIT; } int main(void) { unsigned int i; WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer //---------------------------------------------------------- FLL_CTL0 |= XCAP11PF; // Configure load caps BTCTL = (BTIP2+BTIP0); //2 msec IE2 |= BTIE; LCD_init(); uart_init(); while(1) { LCD[0] = digit[1]; //*/================================================ __bis_SR_register(LPM3_bits+GIE); } // return 0; } PROBLEM : I WANT TO RECEIVE 52 (any 2 digit value) , FROM PC TO MICRO CONTROLLER , AND SEND THE VALUE TO PC via TRANSMIT FUNCTION. 1) AFTER RECEIVING DATA, IF I TRANSMIT IN rx interrupt : THE ACTUAL VALUE IS TRANSMITTING (EX : 52), 2) BUT IF I RECEIVE DATA BY rx interrupt, AND TRANSMIT BY USING TIMER INTERRUPT : ONLY ONE DIGIT IS TRANSMITTING ( EX : I RECEIVE 52, BUT TRANSMIT ONLY '2') ( THIS DO NOT HAPPEN IN SINGLE DIGIT VALUE : THE VALUE I RECEIVE.....IS TRANSMITTED EXACT VALUE) i WANT TO USE BOTH "rx interrupt AND timer interrupts ".
( I have used "int" type also)
CAN YOU PLEASE TELL ME, HOW TO SOLVE IT.
THANKS ,
Srijit.