用c语言写一个延时例程
时间: 2024-10-28 21:08:34 浏览: 20
LCD1602显示例程之一【C语言】.zip
在C语言中,通常我们会使用`time.h`库中的`sleep()`函数来编写简单的延时例程。这个函数接受一个整数参数,表示以秒为单位的延迟时间。下面是一个基本的例子:
```c
#include <stdio.h>
#include <unistd.h> // 包含 sleep 函数
void delay(int seconds) {
struct timespec ts;
ts.tv_sec = seconds; // 秒部分
ts.tv_nsec = 0; // 纳秒部分(对于大多数情况,可以忽略)
nanosleep(&ts, NULL); // 调用 sleep() 函数,阻塞进程直到指定的时间过去
}
int main() {
int seconds_to_delay = 5; // 延迟5秒钟
printf("Start delaying for %d seconds...\n", seconds_to_delay);
delay(seconds_to_delay);
printf("Delay finished.\n");
return 0;
}
```
在这个例子中,`delay`函数接收一个整数参数,然后调用`nanosleep`函数进行延迟。注意,`nanosleep`可能不是所有系统都支持,但在现代Unix-like系统(如Linux)上它是可用的。
阅读全文