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

ideadhy 2012-08-21 09:35:29
#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;
}

}
...全文
621 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsoyy 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
void main()
{

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

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


应该是这个不停的初始化串口
[/Quote]

++
基本的程序结构问题。
lbing7 2012-08-22
  • 打赏
  • 举报
回复
void main()
{

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

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


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

27,383

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧