打印
[AVR单片机]

急求高手帮我看看这段外部中断程序。。。。。

[复制链接]
1070|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhang5805350|  楼主 | 2012-4-26 16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<iom16v.h>
#define uchar unsigned char
#define uint unsigned int
uchar i;
void delay(uint ms)
{
    uint i,j;
for(i=0;i<ms;i++)
  for(j=0;j<141;j++);   
}
void main()
{
   DDRA=0XFF;
   GICR=0X00;
   
   MCUCR=0X08;//下降沿触发;
   GICR=0X80;//使能INT1
   GIFR=0X80;
   
   SREG=0X80;
   while(1)
    {
    PORTA=0XF0;
    delay(500);
    PORTA=0XFF;
    delay(500);
}
}
#pragma interrupt_handler Break:3
void Break()
{
   for(i=0;i<5;i++)
    {
    PORTA=0X0F;
    delay(500);
    PORTA=0XFF;
    delay(500);
}
}





我这程序本来是当触发INT1LED才有反应,但是为什么我每次触发INT0时LED也有反应,感觉好像INT0触发对INT1有影响。。。。
这是咋回事呢。。。。。。

相关帖子

沙发
joyme| | 2012-4-26 17:16 | 只看该作者
应该是这样写
#pragma interrupt_handler int0_isr:iv_INT0
#pragma interrupt_handler int0_isr:iv_INT1
后面的iv_INT0指定中断触发源

使用特权

评论回复
板凳
zhang5805350|  楼主 | 2012-4-27 11:26 | 只看该作者
刚试了,还是不行噢…

使用特权

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

本版积分规则

3

主题

65

帖子

1

粉丝