这是一个timer中断程序的例子,要重新赋值 static void handle_Timer0_interrupts(void* context, alt_u32 id) { alt_u8 a; volatile alt_u8 *countptr = (volatile alt_u8 *)context; IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_0_BASE, 0);//清TO标志 a = *countptr; //取出count中的值 a=a<<1; //作移一位 if (a == 0x10) a=1; //我只有4个led,所以要让led循环闪烁 *countptr=a; //重新赋值给count IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, a); //写到LED输出口 }
[此贴子已经被作者于2007-8-30 20:10:48编辑过] |