atmega48pa单片机管脚高低电平判断的问题

2019-07-15 11:52发布

        atmega48pa单片机 在pc2口接高低电平控制程序进入中断后灯闪烁,但是不管接电平高低都是红灯闪烁,大家帮满看看程序哪里有问题谢谢 ,中断没问题能进入,


        DDRC&=~BIT(2);      //PC2输入
        PORTC|=BIT(2);      //PC2上拉


void timer_2(void)       //中断函数
{
        //SMCR&=~BIT(0);
       
        TCNT2=192;


        PORTC|=BIT(3);
         delayms(1000);
                   
        if(PINC&0x02==0 )
        {    GLED_ON; //绿灯闪烁
             delayms(200);
             GLED_OFF;
                       
         }
        else
           {
                  RLED_ON;//红灯闪烁
                delayms(200);
                RLED_OFF;
                }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
go_boy
1楼-- · 2019-07-16 07:19
iccavr 编译的
  if(PINC&0x02==0 )这里应该是0x04 ,但是还是不行
go_boy
2楼-- · 2019-07-16 11:14
iccavr 编译的
  if(PINC&0x02==0 )这里应该是0x04 ,但是还是不行
go_boy
3楼-- · 2019-07-16 13:02
iccavr 编译的
  if(PINC&0x02==0 )这里应该是0x04 ,但是还是不行
go_boy
4楼-- · 2019-07-16 15:20
iccavr 编译的
  if(PINC&0x02==0 )这里应该是0x04 ,但是还是不行
go_boy
5楼-- · 2019-07-16 16:41
 精彩回答 2  元偷偷看……

一周热门 更多>