哪位大哥帮下忙,51单片机串口中断程序为什么运行后,一直处于发送状态?

#include "reg52.h"

#define unchar unsigned char
#define unint unsigned int

sbit led0=P2^0;
sbit led2=P2^7;

/*******************串行口中断**************/

void SEcfg()
{
TMOD=0x20;
TH1=0xFD;
TL1=0xFD;
PCON=0x00;
TR1=1;
SCON=0x50;
ES=1;
EA=1;

}

delay(unint a)
{
while(a--);

}

void main()
{

SEcfg();
while(1)
{

led0=0;
delay(50000) ;
led0=1;
delay(50000) ;

}

}

void chuanzd() interrupt 4
{
led2=~led2;

RI=0;
SBUF=0x22;
while(!TI)
TI=0;
}

参考一下这个仿真实例吧,或许会有所帮助,仿真试试吧

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答