12M晶振 stc89C52RC
代码
#include <reg52.h>
sbit pwm=P1^0;
int i=0,j=0;
void timer00()
{
TMOD=0x01; //T0 16位
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
ET0=1;
EA=1;
//TRO=1;
}
void timer11()
{
TMOD=0x10; //T1 16位
TH1=(65535-10000)/256;
TL1=(65535-10000)%256;
ET1=1;
EA=1;
//TR1=1;
}
void main()
{
pwm=1;
timer00();
timer11();
TR0=1;
while(1);
}
void timer0() interrupt 1
{
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
i++;
if(i==100)//时间1S
{
pwm=0;
i=0;
TR0=0;
TR1=1;
}
}
void timer1() interrupt 3
{
TH1=(65535-10000)/256;
TL1=(65535-10000)%256;
j++;
if(j==100) //时间1S
{
pwm=1;
j=0;
TR1=0;
TR0=1;
}
}
为什么不是1S高电平 1S低电平呢 ??
|