本帖最后由 stu900252002 于 2012-3-23 15:59 编辑
if(Io>0.3)
{
if(Vo>=4 && Io>0.85)
{
Vx=Vx-0.1;
Icom=127*(Vx-2.5)/2.5;
DAC8_1_WriteBlind(Icom);
}
else if (Vo<4 && Io<0.84)
{
Vx=Vx+0.1;
Icom=127*(Vx-2.5)/2.5;
DAC8_1_WriteBlind(Icom);
}
if(Vo>4 && Io<0.85)
{
Vx=Vx-0.1;
Icom=127*(Vx-2.5)/2.5;
DAC8_1_WriteBlind(Icom);
}
else if (Vo<4 && Io>0.84)
{
Vx=Vx-0.1;
Icom=127*(Vx-2.5)/2.5;
DAC8_1_WriteBlind(Icom);
}
}
else if (Io<0.3)
{
Vx=3;
Icom=127*(Vx-2.5)/2.5;
DAC8_1_WriteBlind(Icom);
}
}
主要是當 我Io>0.3 跑到 Vo<4 && Io<0.84 我的DAC要++ 但是他波形出來就是往上爬 爬到5V又降到0 又開始爬上去 上升曲線像三角形斜率這樣上去 一直搞不定... |