[AVR单片机] atmega 128 从机中断模式接收数据问题

[复制链接]
1847|1
 楼主| dingsujie 发表于 2014-6-26 14:37 | 显示全部楼层 |阅读模式

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;
   }

          
}

 楼主| dingsujie 发表于 2014-6-26 16:08 | 显示全部楼层
顶一下,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:电梯控制。。。。。。。。。。。。。。。。。。。

21

主题

523

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部