单片机频率12MHz,用定时器1及中断的方法,产生周期为1s的等宽方波,从P1.1口输出,求相应程序
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d1=P1^0;
uchar num1;
void main()
{
TMOD=0x01;//设置定时器0为工作方式1
EA=1;//开总中断
ET0=1;//开定时器0中断
ET1=1;
TR0=1;//启动定时器0
TR1=1;
while(1)
{
if(num1==2)
{
num1=0;
d1=~d1;
}
}
}
void time1() interrupt 3
{
TH1=(65536-1000)/256;
TL1=(65536-1000)%256;
num1++;
}
有些参数自己改 我难得改