原创 外中断实例

2008-10-13 19:53 2100 4 4 分类: MCU/ 嵌入式

外中断应用实例


汇编源程序


org 00h
ajmp main
org 03h
ajmp serve
main:orl p1,#0ffh
setb it0
setb ex0
setb ea
ajmp $
serve:jnb p1.0,l1
clr p1.3
l1:jnb p1.1,l2
clr p1.4
l2:jnb p1.2,l3
clr p1.5
l3:reti
end


C51源程序


#include<at89X51.h>
void main(void)
{
  P1=0xff;
  IT0=1;
  EX0=1;
  EA="1";
  for(;;);
}
viod int0_int(void) interrupt 0
{
  if(P1_0==1) 
    P1_3=0;
  else if(P1_1==1)
    P1_4=0;
  else if(P1_2==1)
    P1_5=0;
  return; 
}


电路图


点击看大图

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条