U8FLAG++是加到溢出(=0)的时候退出从2加到256时间主要看机器周期如果按照1us算的话 大概1ms多了1毫秒内没接到响应信号退出接到响应信号并记录响应信号(低电平)的时间U8FLAG++就是记录响应信号时间的while((!P2_0)&&U8FLAG++);一次运算(按照机器周期1us计算)7个机器周期 7us接收完成信号后U8FLAG的值应该是13