新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2016-7-27
- 在线时间
- 1 小时
|
发表于 2016-7-27 18:11:57
|
显示全部楼层
为什么不用MSP430中的I2C.C里的smbus_writeWord(uint8_t addr, uint8_t code, uint16_t data);,函数将数据读取出来呢?
uint8_t smbus_writeWord(uint8_t addr, uint8_t code, uint16_t data) {
if (i2c_ready() == FALSE) return FALSE;
done = FALSE;
i2c_setAddr(addr);
buffer[0] = code;
buffer[1] = (data >> 8) & 0xFF;
buffer[2] = data & 0xFF;
txIndex = 0;
txPointer = &buffer[0];
txBytes = 3;
rxBytes = 0;
UCB1IE |= (UCALIE+UCTXIE);
UCB1CTL1 |= UCTR + UCTXSTT; // issue start
// block until ready
if (i2c_ready() == FALSE) return FALSE;
return TRUE;
} |
|