小弟根据ZLG的程序,自己改写了一个中断程序,现在遇到的问题是定义的全局变量串不到主程序中,请看程序: #include "config.h" //static uint32 i; uint32 i; uint32 y; uint32 z;
void __irq IRQ_Eint0(void) //外部中断EINT0服务函数 { i=i+1; if(i>8)i=0;
//IO1CLR=(1<<(17+i)); /////////////////////高手们,请注意这句********************** while( (EXTINT&0x01)!=0 ) // 等待外部中断信号恢复为高电平 { EXTINT = 0x01; // 清除EINT0中断标志 } VICVectAddr = 0x00000000; // 通知VIC向量中断结束 } void __irq IRQ_Eint3() //外部中断EINT3服务函数 { i=0; IO1SET=0xFF<<18; while( (EXTINT&0x08)!=0 ) // 等待外部中断信号恢复为高电平 { EXTINT = 0x08; // 清除EINT3中断标志 } VICVectAddr = 0x00000000; // 通知VIC向量中断结束 }
int main (void) {// add user source code
PINSEL2=PINSEL2 & (~0x08); //P1[25:16]连接GPIO PINSEL1=0X00000301; //设置管脚连接 |