[AVR单片机] 寻找玩AVR的大神,共同学习共同进步~

[复制链接]
965|4
 楼主| avrgb 发表于 2016-4-15 15:27 | 显示全部楼层 |阅读模式
求小伙伴
qq411343864 发表于 2016-4-25 15:29 | 显示全部楼层
void Button0_Debouncer(void)
{            
  time0=t0;     //reset the task timer
          switch (PushState0)
          {
             case NoPush:
                if (~PIND == 0x01) PushState0=MaybePush;
                else PushState0=NoPush;
                break;
             case MaybePush:
                if (~PIND == 0x01)
                {
                   PushState0=Pushed;   
                   PushFlag0=1;
                }
                else PushState0=NoPush;
                break;
             case Pushed:  
                if (~PIND == 0x01) PushState0=Pushed;
                else PushState0=MaybeNoPush;   
                break;
             case MaybeNoPush:
                if (~PIND == 0x01) PushState0=Pushed;
                else
                {
                   PushState0=NoPush;
                   PushFlag0=0;
                }   
                break;
          }  
}
来跟我解释下这个按键是接D口的D几口?
qq411343864 发表于 2016-4-25 15:31 | 显示全部楼层
还有:
  ADCSR=0b11001111;   
  ADMUX=0b00100000;   
  DDRA.1=1;
这里选了ADC通道1还是0?
huangxz 发表于 2016-4-26 13:48 | 显示全部楼层
mux选择的通道0
DDRA.1=1; 这一句有问题吧
 楼主| avrgb 发表于 2016-5-10 10:42 | 显示全部楼层
qq411343864 发表于 2016-4-25 15:31
还有:
  ADCSR=0b11001111;   
  ADMUX=0b00100000;   

PD0,通道0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

29

帖子

0

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