您好,
我正在我的项目中使用基于i2c的温度IC。 初始化i2c后,设备在调试模式下初始化后,持续显示i2c正忙。
这是我的初始化功能。
void i2c_init()
{
P6SEL0 ||(BIT4| BIT5); //选择sda/SCL引脚
P6SEL1 &=~(BIT4| BIT5);
P6DIR &=~(I2C_SCL); //作为输入
P6DIR || I2C_SDA; //作为输出
UCB3CTL1 |= UCSWRST;
UCB3CTLW0 |= UCMODE_3 | UCMST | UCSYNC | UCSSEL__ACLK;
UCB3BRW = 0x0008;
UCB3CTL1 &=~UCSWRST;
UCB3IE |= UCTXIE0 | UCRXIE0 | UCSTIE | UCNACKIE;
}
我在这里做错了吗? 请帮我解决这个问题。