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