void Set_XTI(void) { GPIO_Config(GPIO1, 0x4000, GPIO_IN_TRI_TTL); // Set P1.14 for interrupt XTI_Init(); // Initialize the XTI XTI_LineModeConfig(XTI_Line8, XTI_RisingEdge); // Set Line 8 edge XTI_LineConfig(XTI_Line8, ENABLE); // Enable the External interrupts on line 8 XTI_ModeConfig(XTI_Interrupt, ENABLE); EIC_IRQChannelPriorityConfig(XTI_IRQChannel,3); // Set the XTI IRQ Channel priority to 3 EIC_IRQChannelConfig(XTI_IRQChannel,ENABLE); // Enable XTI IRQ Interrupts EIC_IRQConfig( ENABLE ); // Enable interrupts
}
这是ST工程师提供的设置中断的初始化,该中断使用起来也没问题,我想了解的是:上面这程序的初始化是中断一直是打开的,我想自己控制中断的打开或关闭,也就是说,我在程序中可能要执行一些处理程序之后才打开中断,中断后可能想关闭中断,以便在下一次需要执行的时候再打开中断,这样一个控制的操作是不是 EIC_IRQConfig( ENABLE ); 就可以控制了,打开的话 EIC_IRQConfig( ENABLE ); 关闭时: EIC_IRQConfig( DIDISABLE );
请各位帮忙解答! |