recive_flag是在工程下其他文件里面定义的一个全局变量,可以在recive_flag这个变量名处右键->go to definition就可以看到是在哪里定义的,通过Ctrl+f查找功能可以找到这个变量是在哪里被调用,进行了什么操作,然后再看它什么时候会符合if条件(=1),就可以知道这具体是在干嘛的了。从变量名上能大概推知这是个接收标志位,具体还要结合程序。
至于那个return,照理说这样编译会报错,因为函数返回值类型是void,即没有返回值。如果不谈语法错误的问题,return在这里用途是结束循环,立即跳出这个函数,回到调用这个函数的地方。即延时直接结束。结合来看的话,估计是单片机接收某个信息需要一段时间,因此用这个延时函数来使单片机等待接收完成,接收完成之后标志位置1,延时结束。