atmega128 TWI从机中断模式;现在主机一直在发送从机地址0x20却没有收到应答;从机也没有进入中断。请大神帮忙看看
void TWI_Init(void)
{
TWCR=0X00;//终止TWI
//TWBR=0X40;//TWI中速模式
// TWSR=0X00;//TWI 0分频模式
TWAR=0X20;//TWI地址设置
TWCR=0XC5;//使能TWI;清除中断标志位使能应答,使能中断
}
//**************************TWI中断服务函数***********************************
#pragma interrupt_handler TWI_SRC_Isr:34
void TWI_SRC_Isr(void)
{
unsigned char temp;
TWI_Nor;
switch (TWSR)
{
case 0x60:{TWI_Nor;//从机地址被选中,接收模式
temp=0x00;
break;
}
case 0x90:{ //从机开始接收数据
temp=TWDR;
break;
}
default: { ;}
}
if(temp==0x99)
{
TWI_ERR;
}
}
|