是不是430F2132的I/O驱动电流不足? 不知为什么,驱动24C16的CLK引脚的电压非常低,换个I/O口也一样,程序是从F2418中移植过来的,在F2418中完全没有问题
#define IIC_Clock_High P1OUT |= BIT6 //IIC时钟线置高
#define IIC_Clock_Low P1OUT &= ~BIT6 //IIC时钟线置低
#define IIC_Data_High P1OUT |= BIT7 //IIC数据线置高
#define IIC_Data_Low P1OUT &= ~BIT7 //IIC数据线置低
#define IIC_Data_Out P1DIR |= BIT7 //IIC数据线置输出
#define IIC_Data_In P1DIR &= ~BIT7 //IIC数据线置输入
#define IIC_Data_Value P1IN & BIT7 //IIC数据线输入值
void IIC_Port_Init(void)
{
P1SEL2 &= ~BIT6; //IIC对应的端口为普通I/O
P1SEL &= ~BIT6; //IIC对应的端口为普通I/O
P1DIR |= BIT6 + BIT7; //时钟和数据线为输出
//P1REN |= BIT6; //IIC对应的端口为普通I/O
//P1REN |= BIT7; //IIC对应的端口为普通I/O
}
以上是我对24C16端口的操作,内部上拉打开在CLK上的电压也是达不到正常值,是哪个环节还没有设置好,请高手指教,多谢!

