No.70675 作者:fkai8025 邮件:f_kai8025@yahoo.com.cn ID:24294 登陆:13次 文章数:22篇 最后登陆IP:210.211.5.7 最后登陆:2005/9/7 15:15:34 注册:2004/8/6 17:29:38 财富:234 发帖时间:2005/1/6 10:24:20 发贴者IP:210.211.5.7 标题:fkai8025:请教各位大侠关于S3C44B0的中断问题 摘要:No.70675请教各位大侠关于S3C44B0的中断问题 各位ARM高手,我刚刚接触ARM,我用的ARM7的S3C44B0的芯片,现在中断程序不好用,不知道为什么希望各位高手能帮忙看一看: void Main(void) { int TEMP_rEXTINT; unsigned int k; //设置G口为外部中断口 *((unsigned char*)0x2000000) = 0xff; for(k=0;k <60000;k++); *((unsigned char*)0x2000000) = 0x0f; for(k=0;k <60000;k++); rINTMOD=0; rINTMSK=~(BIT_GLOBAL | BIT_EINT0 | BIT_EINT1); rPCONG=0x57ff; //PortG[0~4] EINT MODE,PortG[5~7] OUT设置中断接口状态 rINTCON=0x5; // non Vectored interrupt mode , IRQ mode enable TEMP_rEXTINT=rEXTINT;//保存外部中断控制寄存器的值 rEXTINT=(TEMP_rEXTINT & 0xffffff22) | 0xffffff22; //EINT[0,1] will be falling edge triggered. pISR_EINT0=(int)Eint0Isr;//设置外部0的中断向量 pISR_EINT1=(int)Eint1Isr;//设置外部1的中断向量 rEXTINPND=0xf; //clear EXTINPND reg. rI_ISPC= BIT_EINT0 | BIT_EINT1; //clear pending_bit rINTMSK=~(BIT_GLOBAL | BIT_EINT0 | BIT_EINT1); //External interrupt0,1 check.. // Delay(20); } /******************************************************************** // Function name : Eint0Isr // Description : eint0 isr // Return type : void // Argument : void *********************************************************************/ void Eint0Isr(void) { char i; unsigned int j; for(i=0;i <5;i++) { swi ......
>>返回讨论的主题
|