第1个回答 2011-05-24
用c语言给你写了一个!用软件和硬件都测试过了,没有问题!
#include<regx51.h>
bit flag=0;
sbit out=P1^2;
unsigned char a=0,b=0;
void time0 () interrupt 1 using 0
{ TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(flag==0)
{ a++;
if(a==7)
{ out=1;
flag=1;
a=0;
}
}
if(flag==1)
{ b++;
if(b==10)
{ out=0;
flag=0;
b=0;
}
}
}
void main(void)
{ TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
P1=0XFF;
while(1);
}
第2个回答 2011-05-25
ORG 0000H
LJMP START
START:
MOV SP,#60H
LCALL InitTimer0
LOOP:JBC TF0 , $
MOV TH0,#0FEH
MOV TL0,#0CH
JBC TF0,$
MOV TH0,#0FEH
MOV TL0,#0A2H
CLR TF0
LJMP LOOP
InitTimer0:
MOV TMOD,#01H
MOV TH0,#0FEH
MOV TL0,#0A2H
SETB TR0
RET
END
简洁精确 哈哈 难道我真的是一个天才?本回答被提问者采纳