sleep 是休眠,就是会启动时钟,系统会发生调度,建议从这个角度找找问题。
实在不行,用 while(val--)这样的语句实现一个简单的短延时试试。
如果使用了 RTOS 的话,使用 osDelay 这样的系统调用接口实现延时。