打印

各路大神帮小弟分析一个非常简单的中断程序!!!

[复制链接]
1237|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
天命风流|  楼主 | 2013-5-24 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<at89c51.h>
#include<atmel/at89x51.h>
                                       
sbit led = P1^0;
void main()
{  
  IT0=1;
  EA=1;
  EX0=1;
  for(  ;  ;  )
  {
   
  }
}


void int0() interrupt 0
{
    led = ~led ;
}


在这个程序中单片机的P3.2引脚接有一个按键,按上P1.0上的led灯点亮,再按熄灭。
小弟想请教的是:
1、中断是不需要在主函数中调用的是吧?
2、这个程序中没有出现P3.2引脚,中断程序是如何触发的?单片机凭什么认为这个按键是本程序中断的触发信号,如果接了两个按键会怎样?
菜鸟愚昧的请教一下各位大神,请各位不吝赐教!!!

相关帖子

沙发
天命风流|  楼主 | 2013-5-24 10:09 | 只看该作者
自己顶一下!!!   

使用特权

评论回复
板凳
ayb_ice| | 2013-5-24 10:28 | 只看该作者
中断程序不允许调用的,由硬件自动跳转的

同样硬件确定了外部中断由哪个引脚触发

手册说的很清楚的

使用特权

评论回复
地板
天命风流|  楼主 | 2013-5-24 10:54 | 只看该作者
ayb_ice 发表于 2013-5-24 10:28
中断程序不允许调用的,由硬件自动跳转的

同样硬件确定了外部中断由哪个引脚触发

谢谢大神!

使用特权

评论回复
5
天命风流|  楼主 | 2013-5-24 10:56 | 只看该作者
天命风流 发表于 2013-5-24 10:54
谢谢大神!

再次谢谢大神,小弟瞬间就觉醒了

使用特权

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

本版积分规则

91

主题

1175

帖子

6

粉丝