再stm32中实现一个arduino的map函数


用过一次arduino

有一个map函数还挺好用的,把采集来的数据放大到0xffff范围

不过由于arduino ide实在太烂

简直就是我见过的最垃圾的ide没有之一

连仿真功能都没,真是垃圾中的战斗机了

现在我也遇到一个情况需要将电池电压4.2到2.8之间的1200mv映射到pwm占空比上,0-1000

于是乎,我第一时间就想到了map函数

然后自己动手写一个

//输入值分别是:输入值,输入最小值,输入最大值,输出最小值,输出最大值
float mapTo(float val, float I_Min, float I_Max, float O_Min, float O_Max)
    {
        return(((val-I_Min)*((O_Max-O_Min)/(I_Max-I_Min)))+O_Min);
   }