首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

NiosII的中断处理(转贴)

帮忙解释一下下面的一段有关中断的程序:

void handle_button_interrupts()
{
outport(LED_GREEN_BASE,get_pio_edge_cap(BUTTON_PIO_BASE)*get_pio_edge_cap(BUTTON_PIO_BASE));
set_pio_edge_cap(BUTTON_PIO_BASE,0x0);
usleep(BUTTON_STOP_TIME);
outport(LED_GREEN_BASE,LED_GREEN_VALUE);
}
//-------------------------------------------------------------------------
void init_button_irq()
{
/* Enable all 4 button interrupts. */
set_pio_irq_mask(BUTTON_PIO_BASE, BUTTON_INT_MASK);
/* Reset the edge capture register. */
set_pio_edge_cap(BUTTON_PIO_BASE, 0x0);
/* Register the interrupt handler. */
alt_irq_register( BUTTON_PIO_IRQ, NULL, (void*)handle_button_interrupts );
}
在此先谢谢了!
追求至高无上!
返回列表