采用2051单片机,用p1.3输出曼彻斯特码 波特率:9600(晶振 11.0592MHZ)
............
unsigned char flag;
unsigned char i,,j;
unsigned char Buf[2]={0x45,0x52}
void timer0(void)interrupte 1 using 1{
flag++;TH0=0xff;TL0=0xd0;}
main(){
..............
TMOD=0x01;
TH0=0xff;
TL0=0xd0;
EA=1;
ET0=1;
TR0=1;
for( i=0;i <2;i++)
for(j=8;j> 0;j--)
{
while(flag){
P1^3=(Buf[i]&0x01)?1:0;
while(flag==2){
P1^3=~P1^3;
flag=0;
Buf[i]=Buf[i]> > 1;
}
}
}
}
............
出现问题:信号完全不准!!!