新手求帮助··关于串口的~~~谢谢~~

2019-07-16 03:52发布

#include <AT89X52.h>
#include <stdio.h>
int main(void)
{
TMOD|=0x20;
SCON=0x50;
TH1=0Xfd;
TL1=0Xfd;
TR1=1;
ES=1;
EA=1;
while(1)
{
SBUF=0x24;
while(!ti)
{
TI=0;
}
TI=0;
}

}
这是程序单片机是AT89S52,我用串口助手接数据 只能接到一个数据,不是一直接,用别人的程序放进死循环就能一直接···哪里错了 求指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
swordkill
1楼-- · 2019-07-16 08:13
坐等高手,我也新手……
憧憬明天
2楼-- · 2019-07-16 12:24
 精彩回答 2  元偷偷看……
zhlndsq-484
3楼-- · 2019-07-16 14:38
lovezjf234
4楼-- · 2019-07-16 17:38
看下好像没问题,你把别人没问题的程序放进去,对比一下说明原因
草根白骨精
5楼-- · 2019-07-16 19:07
while(!TI)
{
TI=0;   //一旦发送完毕TI置1,这里就会清除掉而永远在这里死等
}
改成
while(!TI);
kkksu
6楼-- · 2019-07-16 22:35
哈哈哈,,,不错

一周热门 更多>