hi,
this is the code i have written. of course it is in complete. but at least i have to get start condition right? which i am not getting. so, i request you guys to help me to solve this problem. any little help also would be great. i am stuck in this problem since almost a week. so plz help.
#include<msp430g2553.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; BCSCTL1 = CALBC1_1MHZ; //DEFINE THE CLOCK AS 1MHz. DCOCTL = CALDCO_1MHZ; /*PORT NITIALIZATION.*/ P1SEL |= BIT6 + BIT7; P1SEL2 |= BIT6 + BIT7; P1OUT |= BIT6 + BIT7; P1REN |= BIT6 + BIT7; __enable_interrupt(); /* USCI INITIALIZATION.*/ UCB0CTL1 |= UCSWRST; UCB0CTL0 |= UCMST + UCMODE_3 + UCSYNC; UCB0CTL1 |= UCSSEL_2 + UCSWRST; UCB0BR0 = 12; UCB0BR1 = 0; UCB0STAT &= ~(UCNACKIFG + UCSTPIFG + UCSTTIFG); IFG2 &= ~(UCB0TXIFG + UCB0RXIFG); UCB0CTL1 &= ~UCSWRST; UCB0I2CIE |= UCNACKIE + UCSTPIE + UCSTTIE; IE2 |= UCB0TXIE + UCB0RXIE; /* WRITE.*/ UCB0I2CSA = 0X68; UCB0CTL1 |= UCTR + UCTXSTT; while(UCB0CTL1 & UCTXSTT); while(!(IFG2 & UCB0TXIFG)); while(1); } #pragma vector = USCIAB0TX_VECTOR __interrupt void USCI_TX_ISR (void) { IFG2 &= ~UCB0TXIFG; UCB0TXBUF = 0x00; } #pragma vector = USCIAB0RX_VECTOR __interrupt void USCI_RX_ISR (void) { IFG2 &= ~UCB0RXIFG; }
thnx