作业帮 > 综合 > 作业

51单片机io口问题,while(TI==0);里面条件一直成立,应该是死循环吧,还有while(1),所以一直发送字符

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/18 11:19:48
51单片机io口问题,while(TI==0);里面条件一直成立,应该是死循环吧,还有while(1),所以一直发送字符?
前有字符串数组
main()
{
uchar i;
uint j;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
SCON=0x50;
PCON=0x00;
TR1=1;
while(1)
{
i=0;
while(trdata[i]!=0x00)
{
SBUF=trdata[i];
while(TI==0);
TI=0;
i++;
}
for(j=0;j
51单片机io口问题,while(TI==0);里面条件一直成立,应该是死循环吧,还有while(1),所以一直发送字符
当发送结束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) 又开始这个循环.