如何将fugit Instant转换为微秒?(基于RP2040与rp2040_hal)
回答
fugit库本身完全支持将Instant对象转换为单片机启动以来的微秒数,不需要额外编写自定义转换逻辑。
你可以直接调用Instant实例的to_micros()方法,它会返回一个u64类型的数值,代表从系统启动到当前时刻的微秒总数:
// 获取当前Instant对象 let now = timer.get_counter(); // 转换为启动以来的微秒数 let micros_since_boot = now.to_micros();
顺带一提,fugit的Instant还支持转换到其他常用时间单位,比如调用to_millis()得到毫秒数、to_secs()得到秒数,按需使用即可。
内容的提问来源于stack exchange,提问作者Yatin Goyal
相关产品推荐
相关产品推荐

