ORG 0000H
LJMP MAIN
ORG 0013H
LJMP TINT
ORG 0100H
MAIN:SETB EX1
SETB EA
SETB IT1
CLR P1.1
SJMP $
TINT:CPL P1.1
JNB P3.3,$
RETI
END
#include
sbit LED=P1^1;
void main()
{
LED=0;
EA=1;
EX1=1;
while(1);
}
void int() interrupt 2
{
LED=~LED;
}
没有验证过,有问题请自己改正,希望有帮助
楼上的程序没有消抖,不过功能可以完成.
没消抖的后果就是,按灭的时候不一定会灭,按亮的时候不一定会亮...