ESP-IDF 中 Arduino millis() 的等效实现
在 Arduino 中,millis() 函数返回程序启动以来的毫秒数。在 ESP-IDF 中,你可以使用 esp_timer_get_time() 函数实现相同的功能,该函数返回以微秒为单位的时间。要将其转换为毫秒,你需要除以 1000。
millis_espidf.cpp
#include <esp_timer.h>
uint32_t millis() {
return esp_timer_get_time() / 1000;
}
// 使用示例
void myFunc() {
uint32_t currentMillis = millis();
// 根据需要使用 currentMillis
}如果这篇文章对您有帮助,请考虑请我喝杯咖啡或通过 PayPal 捐款,以支持 TechOverflow 上新文章的研究与发布