#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "sys/alt_irq.h"
#include "alt_types.h"
static alt_u8 i=1;
void PIO_ISR(void *context,alt_u32 id)
{
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(PIO_0_BASE,0);//guan zhongduan
IOWR_ALTERA_AVALON_PIO_DATA(PIO_1_BASE,i);
i++;
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(PIO_0_BASE,1);
}
int main()
{
alt_irq_register(PIO_0_IRQ,PIO_0_IRQ,PIO_ISR);// 注冊中斷服務子程序
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(PIO_0_BASE,1);//kai zhd
while(1)
{
IOWR_ALTERA_AVALON_PIO_DATA(PIO_1_BASE,0);
}
}
哪位高手幫我看看 這程序為什么進入中斷就跳不出來了 一直重復運行中斷 |