这个函数没有明显的错误,但是可能存在以下两个问题:

  1. 变量类型不一致:函数中使用了浮点数计算,但是变量类型都是整数,可能会导致精度问题。

  2. 饱和度计算错误:计算饱和度时使用了除法,但是分母和分子都是整数,可能会导致结果不准确。应该将分母或分子强制转换为浮点数,或者使用浮点数计算。

下面这个HSV转RGB函数存在什么错误void led_strip_hsv2rgbuint32_t h uint32_t s uint32_t v uint32_t r uint32_t g uint32_t b h = 360; h - 0360 uint32_t rgb_max = v 255f; uint32_t rgb_min = rgb_max 100 - s

原文地址: https://www.cveoy.top/t/topic/g915 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录