void EEPROM_Write(unsigned char high_Address,unsigned char Word)
{
while (UCB1CTL1 & UCTXSTP); // 确定总线空闲
UCB1CTL1 |= UCTXSTT + UCTR; // 发送起始位,确定为发送模式
UCB1TXBUF = high_Address; // 发送高位地址
while((UC1IFG & UCB1TXIFG)==0); // 判断是否发送完毕
UCB1TXBUF = Word; // 发送数据
while((UC1IFG & UCB1TXIFG)==0); // 判断是否发送完毕
UCB1CTL1 |= UCTXSTP; // 发送停止位
while((UCB1CTL1 & UCTXSTP)==1); // 判断停止位是否发送完毕
}
各位请帮忙看一下,我用硬件I2C给芯片寄存器写入数据,可是在示波器上一直看不到波形!单步运行后发现,到红 {MOD}显示的这步,程序就不走了!观察值发现,UCB1TXIFG=8,可是这位不是只能是0或1么?啊啊啊啊,我好费解啊~~这几天都要崩溃了,求指导~跪谢~~!!
此帖出自
小平头技术问答
一周热门 更多>