可以帮我写个延时函数吗
时间: 2023-12-17 21:02:43 浏览: 69
当然可以!下面是一个使用 `clock` 函数的延时函数实现,可以精确控制延时的毫秒数:
```c
#include <time.h>
void delay_ms(unsigned int ms) {
clock_t start_time = clock(); // 获取当前时间
while (clock() < start_time + ms * CLOCKS_PER_SEC / 1000) {
// 等待直到时间差大于指定的毫秒数
}
}
```
使用示例:
```c
delay_ms(1000); // 延时 1 秒
```
请注意,`clock` 函数返回的是处理器时钟计数,而不是实际的时间。因此,这个延时函数可能会受到处理器速度和负载的影响。如果需要更精确的延时功能,建议使用操作系统提供的定时器或其他高精度计时方法。
阅读全文