现在用你们官方出的硬件IIC程序,程序经常卡死,如果开了芯片中断,就没法用,现在每次用iic都要先关中断,出来了在开中断,但是还是经常卡死,
/**********************************************
// IIC Write Data
**********************************************/
void Write_IIC_Data(unsigned char IIC_Data)
{
IICCON&=~SI;
IICCON|=STA; //启动
while((!(IICCON&SI))&&(IICSTA!=0x08));
IICCON&=~STA;
IICCON&=~SI;
IICDAT=0x78; //数据1
while(IICSTA!=0x18);//卡死
IICCON&=~SI;
IICDAT=0x40;
while(IICSTA!=0x28);//卡死
IICCON&=~SI;
IICDAT=IIC_Data;
while(IICSTA!=0x28);//卡死
IICCON&=~SI;
IICCON|=STO; //STA=1;
}
如果使用了官方的触摸库,卡死特别频繁
|