仔细看,你for循环的i是在while的外层初始化的,也是就说for循环到i=5开始,后面while(1)只对DTH11_Ready();有用了
while(1)//就是这个循环,测试多次,都执行一次,请问什么原因。{DTH11_Ready(); for(i=0;i<5;i++){SendOneByte(DTH11_DATA[i]); }i=0; //i没有清零操作}