首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

为什么小弟我用串口调试助手不能连续发送数据呢?只能发送一个之后,再重启串口再发送数据给SBUF

2012-09-29 
为什么我用串口调试助手不能连续发送数据呢?只能发送一个之后,再重启串口再发送数据给SBUF?#includereg52

为什么我用串口调试助手不能连续发送数据呢?只能发送一个之后,再重启串口再发送数据给SBUF?
#include<reg52.h>


void main()
{

TMOD = 0x20;
  SCON = 0x50;
  TH1 = 0xFD;
  TL1 = TH1;
  PCON = 0x00;
  EA = 1;
  ES = 1;
  TR1 = 1;
}

void ser() interrupt 4
{
if(RI)

{
RI=0;
P1=SBUF;
}

}

[解决办法]
void main()
{

TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFD;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;

//在这个地方加个死循环,不让程序乱跑
while (1);
}


应该是这个不停的初始化串口


[解决办法]

探讨
void main()
{

TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFD;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;

//在这个地方加个死循环,不让程序乱跑
while (1);
}


应该是这个不停的初始化串口

热点排行