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

共7条 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 13:10:13     打赏
2楼

楼主 咱们论坛有插入代码功能,在第一行第6个图标。

要不,大牛们也不会仔细看的——毕竟谁也不愿意把时间都浪费在整理代码上面


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

高工
2014-04-13 22:07:42     打赏
4楼

void waibu0() interrupt 0

这个子程序写的对么?大家说


高工
2014-04-13 22:20:58     打赏
5楼

直接查寄存器配置,核对代码



高工
2014-04-13 23:02:27     打赏
6楼
单步一下看看

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

共7条 1/1 1 跳转至

回复

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