外中断应用实例
汇编源程序
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;
}
电路图
文章评论(0条评论)
登录后参与讨论