这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 中断

共3条 1/1 1 跳转至

中断

助工
2014-04-13 11:48:22     打赏

#include
#include
unsigned int code duan[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};  //0--9共阳
int i,j,b,d;
sbit I32=P3^2;
sbit p13=P1^3;
void delay_is(int sm)//延时函数
{
 for(i=sm;i>0;i--)
  for(j=110;j>0;j--);
}
void waibu0() interrupt 0
{
 p13=0;
 delay_is(1000);
 p13=1;
 I32=1;
}
void display(int a)
{
 P2=0XeF;//位选
 P0=duan[a];//段选
}
void main()
{
 EA=1;
 IT0=0;
 EX0=1;
 b=9;
 while(1)
 {
  display(b);
  delay_is(2000); 
  if(b==0)
  {
   b=9;
   I32=0;
  }
  else
  {
   b--;
  }
  
 }
}

 


以上是我编写的中断程序,IT0是控制中断发生的方式,为什么IT0=1与IT0=0运行的结果是一样呢?求大神帮忙·······





关键词: 中断触发    

助工
2014-04-13 16:07:48     打赏
2楼
哈哈哈·····谢谢提醒,下次一定改

助工
2014-04-15 13:02:47     打赏
3楼
IT0=0时是低电平触发方式,IT0=1时是下降沿触发方式,当P3^2接地时同样也能触发中断。不知道是不是呀?

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]