第1个回答 2013-12-01
#include"reg51.h"
#define TRUE 1
#define FALSE 0
#define uchar unsigned char
#define uint unsigned int
#define th0 0xf6
#define tl0 0x3c
sbit WaveOut=P1^0;
void Timer0() interrupt 1
{
TL0=tl0;
TH0=th0;
WaveOut=~WaveOut;
}
void TimerInit()
{
TMOD=0x01;
TH0=th0;
TL0=tl0;
TR0=1;
ET0=1;
EA=1;
}
void main()
{
TimerInit();
while(1);
}
现打程序,未编译,愿上帝保佑你!!
第3个回答 2013-12-01
如下即可:
ORG 0000H
SJMP BEG
ORG 000BH
MOV TL0, #LOW(65536 - 2500)
MOV TH0, #HIGH(65536 - 2500)
CPL P1.0
RETI
BEG:
MOV TMOD, #01H
MOV TL0, #LOW(65536 - 2500)
MOV TH0, #HIGH(65536 - 2500)
MOV IE, #82H
SETB TR0
SJMP $
END