您好,
我正在尝试为 P1.6和 P1.7配置 I2C
我想发送一个命令0xFD,后跟地址0x44以写入从属设备。
我有两台设备,并检查了示例程序
P1SEL1 |= 0xC0;/* P1.7和 P1.6的 GPIO 引脚配置*/
/* I2C 初始化*/
UCB0CTLW0 = 0x0FD1;/*主和从,主模式 I2C,smclk 设置,从机架,发射器,自动启动和停止*/的7位地址
UCB0BRW = 0x001F;/*时钟 PRESCAAR 值设为32 */
UCB0CTLW1 |= UCAST_2;//自动停止已生成
UCB0TBCNT = 0x0005;//要接收的字节数
UCB0CTLW0 = 0x0FD0;/*软件重置已禁用*/
UCB0I2CSA = 0x0044;
/*数据传输配置*/
同时(UCB0CTL1和 UCTXSTP);//确保发送停止条件
UCB0CTL1 |= UCTXSTT;
While (!(UCB0IFG 和 UCTXIFG0)){}
UCB0CTL1 ^= UCTXSTT;
UCB0TXBUF = 0xFD;
__delay_cycles (800);
UCB0CTL1 |= UCTXSTP;
// UCB0CTL1 ^= UCTXSTT;
UCB0TXBUF = 0xFD;
//__delay_cycles (1000);
UCB0CTL1 |= UCTXSTP;


