有什么办法限制整数数据类型的值范围

时间:2019-07-02 10:08:31

标签: c

我正在尝试给风扇提供PWM 所以我只能将值(在我的情况下称为fanduty)从0赋予100。 但是uint8_t的值为0到256。

curl http://169.254.169.254/latest/user-data

所以Fan_duty值从0到256,而减小了 从256开始到0,从256到100无用,因此浪费了宝贵的时间, 所以我希望那个值不超过一百。 如何限制整数范围?

1 个答案:

答案 0 :(得分:3)

首先检查Fan_Duty的值,然后递增/递减。

if (Temp > 40)
{                        
    if (Fan_Duty < 100)
    {
        Fan_Duty ++;
    }
}
else if (Temp < 40)
{
    if (Fan_Duty > 0)
    {
        Fan_Duty --;
    }
}
else
{
      //do nothing
}