打印
[ZLG-ARM]

关于SMART2200外部中断实验1的问题 请周工的技术支持回复

[复制链接]
1734|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rainbowII|  楼主 | 2010-4-22 19:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人做外部中断实验的时候,程序入下: # include "config.h"
# define   BEEPCON   1<<7

void IRQ_Eint3(void) __irq       /*注:该处和ADS1.2的__irq的位置不同*/
{   uint32  i;
    i=IO0SET;
if(i&BEEPCON==0)
{  
    IO0SET =BEEPCON;
  }
  else
  {
   IO0CLR=BEEPCON;
  }
  while((EXTINT&1<<3)!=0)
  {
    EXTINT =1<<3;
   }
}
int main()
{   PINSEL1=3<<8;
    IO0DIR =BEEPCON;
//EXTPOLAR=0X00;
EXTMODE=0X00;
VICIntSelect =0X00000000;
VICDefVectAddr=(uint32)IRQ_Eint3;
  EXTINT=1<<3;
VICIntEnable=1<<17;
while(1);
reture(0);
}

为什么程序一执行到EXTMODE 蜂鸣器就叫起来?我看了电路图,不管我拔下还是插上JP2,结果都一样。总是找不到原因,请周工帮帮忙?

相关帖子

沙发
贾君鹏子| | 2010-4-22 21:17 | 只看该作者
电路?

使用特权

评论回复
板凳
rainbowII|  楼主 | 2010-4-23 16:16 | 只看该作者
不是,是周立功实验(二)教材的外部中断实验的历程,我使用MDK KEIL 来做这个实验的,不知道会不会STARTUP.S里面的是否需要修改,反正只要对IO的寄存器执行任何操作,马上就会蜂鸣器响起来,请回复。。。。

使用特权

评论回复
地板
llljh| | 2010-4-24 22:25 | 只看该作者
周工技术支持过周末了,楼主不防打电话问问更直接

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

125

帖子

2

粉丝