导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[急]关于AT91SAM7S256的外部中断的问题?[kingreat]

 *第45980篇: [急]关于AT91SAM7S256的外部中断的问题?

  
楼 主:kingreat 2007年2月27日09:56
 [急]关于AT91SAM7S256的外部中断的问题?
小弟在调外部中断CPU是AT91SAM7S256
[问题]:我配置的负边沿触发中断,可是现在无论I/O口处于什么样的状态,都 能进中断处理程序;请高手指点;

[程序如下]
//中断处理程序
void at91_IRQ0_handler(void)
{
       //Disable all interrupt
    AT91C_BASE_AIC->  AIC_IDCR = 0xFFFFFFFF;
    
         //测试程序。在液晶上循环打印0~255之间的数据
    status_irq = B_INC(status_irq,255);
    delay10ms(20);
    char_printf(86,26,0,"%d",status_irq);
         
         //Enable ext_irq0
    AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_IRQ0);
}

//外部中断初始化
void init_ext_irq(void) //'测量转速
{
    //* open external IRQ interrupt
       AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,1  <  <20,0);
       //* open external IRQ0 interrupt
         AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_IRQ0,    IRQ0_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_EXT_NEGATIVE_EDGE, at91_IRQ0_handler);
        AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_IRQ0);
}
// main function
int main(void)
{
    clear_lcd();
    init_ext_irq();
    while(1)
    {
        ;        
    }
}

  
2楼:kingreat 2007年2月27日16:30
 re
不是没有人会吧,求求各位教教小弟吧

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:专业从事电力线载波模块开发销售!

[下一篇主题]:为什么不能回复别人的帖子