设系统时钟频率为12MHz,利用定时器T1中断,控制P2.1引脚和P2.2引脚分别输出频率为1000Hz和10Hz的方波
#include<reg51.h>
bit flag=0;
sbit a1=P2^1;
sbit a2=P2^2;
int main(void)
{
unsigned int count=0;
TMOD=0x10;
TH1=(65536-500)/256;
TL1=(65536-500)%256;
EA=1;
ET1=1;
TF1=0;
TR1=1;
while(1)
{
if(flag)
{
a1=~a1;
count=count+1;
if(count==100)
{
count=0;
a2=~a2;
}
flag=0;
ET1=1;
TH1=(65536-500)/256;
TL1=(65536-500)%256;
}
}
}
void int2(void) interrupt 3
{
flag=1;
ET1=0;
}