SSPCON1bits.SSPM=0x08; //设置IIC为主模式
SSPCON1bits.SSPEN=1; //使能IIC串口
SSPSTATbits.SMP=1; //禁止标准速度模式下的压摆控制
SSPCON1bits.SSPM3=1;
SSPCON1bits.SSPM2=0;
SSPCON1bits.SSPM1=0;
SSPCON1bits.SSPM0=0;
SSPADDbits.SSP1ADD=0x27; //时钟速率
ANSELCbits.ANSC3=0;
ANSELCbits.ANSC4=0;
TRISCbits.TRISC3=1; //RC3设置为输入
//LATCbits.LATC3=1;
TRISCbits.TRISC4=1; //RC4设置为输入
//LATCbits.LATC4=1;
PIE1bits.SSP1IE=1;
SSPCON2bits.SEN=1; //启动条件是能为置1
while(SSPCON2bits.SEN)ClrWdt(); //当发送了启动条件后,硬件自动清0,但是它一直是1不知哪设置错了
|