#include "msp430g2553.h"
#include "math.h" //Keil library
#include "stdio.h"
#define CPU_F ((double)1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) //延时x微秒
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) //延时x毫秒
#define uint unsigned int
#define uchar unsigned char
uchar TXByteCtr,RXByteCtr;
uchar TxData[2];
uchar RxBuf[6]={0x00};
void Init_I2C(void)
{
UCB0CTL1 |= UCSWRST; // Enable SW reset
UCB0CTL0 = UCMST + UCMODE_3 + UCSYNC; // I2C Master, synchronous mode
UCB0CTL1 = UCSSEL_2 + UCSWRST; // Use SMCLK, keep SW reset
UCB0BR0 = 11; // fSCL = SMCLK/12 = ~100kHz
UCB0BR1 = 0;
P1SEL |= BIT6 + BIT7; // Assign I2C pins to USCI_B0
P1SEL2|= BIT6 + BIT7