//样例代码里有个AT91F_AIC_ConfigureIt(...)函数,用于初始化??中断. <br />//包括:设置??中断的优先级、??中断的触发方式以及??中断的服务程序入口<br />AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, <br /> AT91C_ID_??, //??中断的 ID<br /> 1, //优先级:0~7<br /> AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL,//中断源类型触发方式(以内部中断源,高电平触发为例)<br /> ??_Handler); //??中断服务程序<br /><br />void ??_Handler(void) //这是??中断的服务程序<br />{<br /> .... //需要干啥就写啥<br />}<br /><br />想处理哪个中断,注意??就行了,比如US0的中断,你把"??"换成"US0"即可。AT91C_ID_US0、AT91C_ID_US1、AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL等等在头文件里都有定义了,如果需要处理别的中断,你通过查找AT91C_ID_US0,就可以找到其它中断的ID号动议,因为所有中断的ID定义是放在一起的。需要指定其它的中断源类型或其它的中断触发方式,你可以先查找AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL的定义,在它附近就可以找到其他中断源类型/触发方式的定义,或者参照数据手册自己定义。
|