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条回答
wulinwl
1楼-- · 2019-07-15 16:10
 精彩回答 2  元偷偷看……
jblbin2008
2楼-- · 2019-07-15 21:17
这个里面没有贴出rled_ON 定义的参数,而且很多类似的都没有。
go_boy
3楼-- · 2019-07-16 00:47
灯的定义什么的没问题 红绿灯闪烁互换都做过
go_boy
4楼-- · 2019-07-16 01:20
灯的定义什么的没问题 红绿灯闪烁互换都做过
houjue
5楼-- · 2019-07-16 05:26
程序里貌似有错误,请问你用的是那个 IDE 编译的?
go_boy
6楼-- · 2019-07-16 06:50
 精彩回答 2  元偷偷看……

一周热门 更多>