51单片机io口问题,while(TI==0);里面条件一直成立,应该是死循环吧,还有while(1),所以一直发送字符?
答案:2 悬赏:80 手机版
解决时间 2021-03-31 02:44
- 提问者网友:皆是孤独
- 2021-03-30 20:07
51单片机io口问题,while(TI==0);里面条件一直成立,应该是死循环吧,还有while(1),所以一直发送字符?
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-30 21:11
当发送结束T1=1;这表明结束。
所以 while(TI==0);
这里没错。
发送结束后把TI设置为0,表明下次继续发
因为是在while(1)里,当 while(trdata[i]!=0x00) 里的I到达0xx,既跳出此循环
回到while(1),所以I又为0.。。这循环不会中断~
当i 又回到0, while(trdata[i]!=0x00) 又开始这个循环。。
所以 while(TI==0);
这里没错。
发送结束后把TI设置为0,表明下次继续发
因为是在while(1)里,当 while(trdata[i]!=0x00) 里的I到达0xx,既跳出此循环
回到while(1),所以I又为0.。。这循环不会中断~
当i 又回到0, while(trdata[i]!=0x00) 又开始这个循环。。
全部回答
- 1楼网友:归鹤鸣
- 2021-03-30 21:42
你难道没发现你这个地方就错了,
while(TI==0);
TI=0;
把while(TI==0)改为while(TI!=0)试试
while(TI==0);
TI=0;
把while(TI==0)改为while(TI!=0)试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯