我自己根据例程配置的64脚的第一脚的外部中断程序,进不了中断函数,请教大虾啊,我是新手,第一次整这个,望指点,以下是程序:
void Set_XTI(void)
{
//GPIO_Config(GPIO0, 0x0400, GPIO_IN_TRI_CMOS); //IRQ P0.10
GPIO_Config(GPIO0, 0x0400, GPIO_IN_TRI_TTL); // Set P0.10 for interrupt 设置中断P0.10
XTI_Init(); // Initialize the XTI
XTI_LineModeConfig(XTI_Line13, XTI_FallingEdge); // Set Line 8 edge 设置下降沿触发
//XTI_LineModeConfig(XTI_Line13, XTI_RisingEdge);
XTI_LineConfig(XTI_Line13, ENABLE); // Enable the External interrupts on line 8 启用第8行的外部中断
XTI_ModeConfig(XTI_Interrupt, ENABLE); //设置模式为中断 (中断或唤醒中断)。启动中断模式
EIC_IRQChannelPriorityConfig(XTI_IRQChannel,4); // Set the XTI IRQ Channel priority to 3
EIC_IRQChannelConfig(XTI_IRQChannel,ENABLE); // Enable XTI IRQ Interrupts
EIC_IRQConfig( ENABLE ); // Enable interrupts
}
void XTI_IRQHandler(void)
{
int k;
for(k=0;k<18;k++)
{
GPIO_BitWrite(GPIO1,6,0x01); //LED
delay_ms(100);
GPIO_BitWrite(GPIO1,6,0x00);
delay_ms(100);
}
} |