延时函数中括号内没有值却能正常运行

今天分析学习一个代码时候发现这串代码里有个延时函数没有语句却能运行,之后运用到这个函数的括号内也没有明确几次就一个delay();

img

里面有俩分号,不被优化的话可以表示 NOP, 这个意思是靠空指令延时。是不是5us估计是根据平台测试出来的。如果按照指令数算出来的一般都不太精确的。