#include<reg52.h>
sbit pk=P3^0;
sbit jp=P3^1;//保持输出480us方波,
sbit P1_0=P1^1;
void T1_time() interrupt 3
{
TH1=0x00;
TL1=0x0f;
jp=~jp;
}
void T0_time() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
pk=~pk;
}
void main ()
{
TMOD=0x21;
EA=1;
ET1=1;
ET0=1;
TR0=1;
TR1=1;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TH1=0x00;
TL1=0x0f;
pk=0;
jp=0;
P1_0=0;
while(1);
}
不知道程序那有问题。输出不是方波。
还有就是~不是取反吗?为什么我的波形不是0-5V。怎么是-2.5v — +2.5v。
程序大神可以选择忽略。。。。但单片机怎么输出不对啊?谢谢。 |