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(t
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 15:10:01
![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(t](/uploads/image/z/9808037-53-7.jpg?t=51%E5%8D%95%E7%89%87%E6%9C%BAio%E5%8F%A3%E9%97%AE%E9%A2%98%2Cwhile%28TI%3D%3D0%29%3B%E9%87%8C%E9%9D%A2%E6%9D%A1%E4%BB%B6%E4%B8%80%E7%9B%B4%E6%88%90%E7%AB%8B%2C%E5%BA%94%E8%AF%A5%E6%98%AF%E6%AD%BB%E5%BE%AA%E7%8E%AF%E5%90%A7%2C%E8%BF%98%E6%9C%89while%EF%BC%881%EF%BC%89%2C%E6%89%80%E4%BB%A5%E4%B8%80%E7%9B%B4%E5%8F%91%E9%80%81%E5%AD%97%E7%AC%A6%3F%E5%89%8D%E6%9C%89%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%95%B0%E7%BB%84main%28%29%7B+uchar+i%3Buint+j%3BTMOD%3D0x20%3B+TH1%3D0xfd%3B+TL1%3D0xfd%3B+SCON%3D0x50%3B+PCON%3D0x00%3BTR1%3D1%3B+while%281%29%7Bi%3D0%3Bwhile%28t)
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(t
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),所以一直发送字符?前有字符串数组main(){ uchar i;uint j;TMOD=0x20; TH1=0xfd; TL1=0xfd; SCON=0x50; PCON=0x00;TR1=1; while(1){i=0;while(t
当发送结束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) 又开始这个循环.