本帖最后由 托比 于 2015-3-26 16:36 编辑
我的车站起来有一段时间了,但是CCD加进去就不好使了,要不影响直立,要不就只能采集到一半的数据,请问哪位做出来了,给个提示,不胜感激,我都纠结好久了!
两个程序都能单独运行 把CCD采集的那段话屏蔽掉就行了。。。可是我用示波器测了一下它们都不超过1ms,但是就是影响了
附代码。。。谢谢好心人
void TI1_OnInterrupt()
{
int i;
LPLD_PIT_ClearIsr(PIT0);
g_nSpeedControlPeriod++;
//SpeedControlOutput();
g_nDirectionControlPeriod++;
//DirectionControlOutput();
if(g_nlMSEventCount==0)
{
g_nlMSEventCount=1;
if(PUGUANG==1)
{
Timeflag_1ms=1;
PUGUANG++;
PUGUANG=0;
TSL1401_GetLine_Oneshot_1(gPixel);
CCD();
}
else if(PUGUANG==0)
{
Timeflag_1ms=0;
PUGUANG++;
TSL1401_GetLine_Oneshot(gPixel);
}
else
{
PUGUANG++;
}
//GetMotorPulse(); //读取两个电极脉冲计数值
}
else if(g_nlMSEventCount==1)
{
//for(i=0;i<INPUT_VOLTAGE_AVERAGE;i++)
//SampleInputVoltage();
g_nlMSEventCount=2;
AD_Calculate();
}
else if(g_nlMSEventCount==2)
{
g_nlMSEventCount=0;
//GetInputVoltageAverage();
AngleCalculate();
AngleControl();
MotorOutput();
}
|