因此我们传入1000,实际延时是1001。 HAL_GetTick() - tickstart) < wait会溢出吗 不会 它执行的是差模运算 假设tickstart 是 0xFFFFFF00,然后系统继续运行了一段时间,HAL_GetTick() 达到 0x00000050,此时它发生了溢出,变为 0x00000050。 此时差值应该是: 0xFFFFFFFF-0xFFFFFF00+0x00000050+1=0x150 差模运算...