请教各位高手我做的是无操作系统的嵌入式,有个系统调整项菜单。调整范围是0-127;也就是0 - 1- 2 - 3 ---- 126-127.菜单的变化会驱动硬件,但硬件的数值范围是从0到58.或者0到一个大一点的数,但是这个数一定小于127.
现在我想 如何用程序实现等分数据。也就是如何用调整值从0 --127均匀的表现0-58的驱动数值。比如:菜单0 ,1, 2对应驱数值0
菜单3, 4 ,5,对应驱动数值1.以此类推
125,,126,127对应58。请万能的高手赐教个算法。谢谢 分不够 再加。
现在我想 如何用程序实现等分数据。也就是如何用调整值从0 --127均匀的表现0-58的驱动数值。比如:菜单0 ,1, 2对应驱数值0
菜单3, 4 ,5,对应驱动数值1.以此类推
125,,126,127对应58。请万能的高手赐教个算法。谢谢 分不够 再加。
///<summary>
///等分数据
///</summary>
///<param name="a">0-127</param>
///<returns>0-58</returns>
int function(int a)
{
return a*58/127;
}