PIC做从机,不知道怎么回事,SSPIF一直不能置1,通过软件置1能进入中断服务程序。 用示波器量了无应答信号
初始化程序如下: void init_I2C(void) //初始化函数 { unsigned char j ; TRISB = 0x50;
SSPCON = 0x36; //7地址为从 SSPSTAT= 0x80;//初始状态 SSPADD = 0xa8;//器件地址
j = SSPBUF; SSPOV = 0;
}
void init_interrupt() { GIE = 1; //全局中断允许 PEIE = 1;//外设中断允许 SSPIE = 1;//SSP中对允许 SSPIF = 0;//初始化SSP 中断标志
INTE = 1;//外部中断允许 INTF = 0;//初始化外部中断标志 } |