串口控制单片机产生不同频率方波

2020-01-26 12:48发布

清单如下,串口发送数据后,不自动产生方波,求大虾指导
#include<reg52.h>
void delay(unsigned char n)
{TMOD=0x10;
TH0=(65536-n)/256;
TL0=(65536-n)%256;
TR0=1;
while(TF0==0)
;
TF0=0;
TR0=0;
}
unsigned char Receive(void)
{unsigned char dat;
while(RI==0)
;
RI=0;
dat=SBUF;
return dat;
}
void main (void)
{TMOD=0x20;
SCON=0x50;
PCON=0x00;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
while(1)
{ P2=~P2;
delay(Receive());

}}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。