C51单片机while(1)循环只执行了一次,照理该死循环的啊,高手看看什么原因

2025-05-22 06:19:48
推荐回答(2个)
回答(1):

仔细看,你for循环的i是在while的外层初始化的,也是就说for循环到i=5开始,后面while(1)只对DTH11_Ready();有用了

回答(2):

while(1)//就是这个循环,测试多次,都执行一次,请问什么原因。
{
DTH11_Ready();
for(i=0;i<5;i++)
{
SendOneByte(DTH11_DATA[i]);
}
i=0; //i没有清零操作
}