写一个 delay(1000)函数
时间: 2024-05-04 18:17:43 浏览: 61
delay函数的编写及使用
这里提供两种方式实现delay(1000)函数。
方法一:使用循环实现
```
void delay(int milliseconds) {
for (int i = 0; i < milliseconds; i++) {
for (int j = 0; j < 3195; j++) {
// 3195 是为了让循环跑够 1 毫秒,这个值可以根据实际情况调整
}
}
}
```
方法二:使用系统定时器实现
这种方法需要根据具体的开发板和系统进行实现,下面是使用 Arduino 的代码示例。
```
#include <Arduino.h>
void delay(int milliseconds) {
unsigned long start = millis();
while (millis() - start < milliseconds) {
// 空循环等待
}
}
```
这种方法使用了系统提供的 millis() 函数来获取当前时间,然后通过一个 while 循环不断判断时间是否达到指定的延时时间。由于 millis() 函数的精度为 1 毫秒,因此这种方法能够更加准确地实现延时。
阅读全文