第1个回答 推荐于2018-04-21
ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 30H
MAIN:
ACALL INIT_INT0
AJMP $
INIT_INT0:
MOV TMOD,#01H
MOV TH0,#0FFH
MOV TL0,#06H
SETB EA
SETB ET0
SETB TR0
RET
T0INT:
MOV TH0,#0FFH
MOV TL0,#06H
CPL P1.1
RETI
END
#include <REG51.H>
sbit P1_1= P1^1;
void init_int0()
{
TMOD=0x01;
TH0=(65536-250)/256;
TL0=(65536-250)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
init_int0();
while(1);
}
void t0int() interrupt 1
{
TH0=(65536-250)/256;
TL0=(65536-250)%256;
P1_1=~P1_1;
}本回答被提问者和网友采纳