打印
[AVR单片机]

atemega16 ex0问题

[复制链接]
1944|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 开心淘91 于 2013-2-17 17:49 编辑

ex0引脚平常为0,按下按键后ex0引脚电平为1;avr单片机的ex0能检测这种中断吗
//外部中断初始化
void EX_X_Init(void)//外部中断初始化
{
        DDRD&=~( BIT(2)|BIT(3) );   //init ex0 ex1引脚输入
        PORTD|=BIT(2)|BIT(3);          //init ex0 ex1引脚带上拉输入
        
        //MCUCR&=0x0e;                   //EX0为下降沿触发;EX1为上升沿触发;xxxx 1110
        MCUCR&=0x0f;                      //EX0为Rising触发;EX1为Falling触发;xxxx 1011
        GICR|=BIT(7)|BIT(6);              //GICR|=0xC0; INT0,1中断允许位为1
        GIFR|=BIT(7)|BIT(6);               //GIFR|=0xC0;INT0,1中断标志位清零
        SREG|=0X80;                         //使能全局中断
}
这样初始化后总是在没按下按键式响应中断,按下后却不响应中断

我现在的问题是,
我估计:虽然我把外部中断0设置成上升沿触发模式了,可是调试中发现外部中断0似乎仍是低电平触发。
电路图如下

相关帖子

沙发
qin552011373| | 2013-3-10 21:20 | 只看该作者
必须能检测啊

使用特权

评论回复
板凳
huangxz| | 2013-3-10 22:15 | 只看该作者
为啥要把MCUCR设置屏蔽啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

62

帖子

1

粉丝