本帖最后由 caoyonglu 于 2013-12-2 08:11 编辑
从机利用中断接收数据,但是程序进入不了中断,大神指教一下?
MCU为pic16F1509,配置如下:
SSP1STAT=0X80;//
TRISB4=1;//将IIC的数据和时钟总线设置为输入
TRISB6=1;
SSP1ADD=0XA0;//设置地址为0xa0
SSP1CON1=0b00110110;//未发生冲突、无溢出、同步串口时能,7位地址从模式
SSP1CON3bits.BOEN = 1; //仅当BF 位 = 0 时,在接收到地址/ 数据字节时,更新SSPxBUF 并产生ACK 信号,忽略SSPOV位的状态
SSP1CON3bits.SDAHT = 1;//在SCLx 的下降沿之后,在SDAx 上最少有300 ns 的保持时间
SSP1CON3bits.SBCDE = 1;//允许从器件总线冲突中断
SSP1IF = 0; //中断标志位清零
SSP1IE=1;//时能串口中断
GIE=1;//打开总中断
PEIE=1;//打开外部中断
void interruput iic()
{
}//注:主机发送数据正常
|