[AVR单片机] 急求高手帮我看看这段外部中断程序。。。。。

[复制链接]
2035|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

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