#include<stdio.h>
#include<reg52.h>
sbit P1_0=P1^0;
sbit P1_4=P1^4;
void Delay(int x)
{int i;
while(x--)
for(i=0;i>100;i++);
}
void SendDate(int Date)
{SBUF=Date;
while(TI==0);
TI=0;
}
void Recevie() interrupt 5
{
if(RI==1)
{RI=0;
P1_4=~P1_4;
}
TF2=0;
}
void main()
{
SCON=0x50;
T2CON=0x34;
//T2MOD=0x00;
TH2=0xfd;
TL2=0xfd;
RCAP2H=0xfd;
RCAP2L=0xfd;
EA=1;
ES=1;
PCON=0;
while(1)
{SendDate(5);
Delay(500);
}
这程序现在不能接收,发送的数据也是错的,麻烦各位帮忙看看怎么搞啊,而且加入T2MOD=0x00;时,提示错误啊。
其实是波特率设置错的了啊,还有就是中断应该是4.