打印
[AVR单片机]

atmega 128 从机中断模式接收数据问题

[复制链接]
1640|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

粉丝