110,533
社区成员
发帖
与我相关
我的任务
分享
void RegRecursive(int curr, int n)
{
//设置寄存器值为curr
setReg(curr);
//测输出亮度与标准亮度的差Lv
double Lv=Measure();//测量
//递归变量为1时结束,因为无法在二分下去了
if (n==1)
{
return;
}
else
{
//对递归变量二分,使快速收敛
n=n/2;
if (Lv >= 0)
{
//如大于标准值,则当前值curr减去n的二分之一
curr = curr – n;
}
else
{
//如小于标准值,同理
curr = curr + n;
}
//代入新的设置值和变量来递归。
RegRecursive(int curr, int n)
}
}