示例#1
0
int main(void) {
    int i;
    SERIAL_Init();
    AD1PCFG = 0xFF;
    INTEnableSystemMultiVectoredInt();
    //enable LED bank 1
    TRISDbits.TRISD6 = 0;
    TRISDbits.TRISD11 = 0;
    TRISDbits.TRISD3 = 0;
    TRISDbits.TRISD5 = 0;

    //enable LED bank 2
    TRISFbits.TRISF6 = 0;
    TRISGbits.TRISG7 = 0;
    TRISDbits.TRISD7 = 0;
    TRISGbits.TRISG8 = 0;

    printf("\nHello World!");
    Stepper_Init(STEPPER_SPEED);
    Stepper_SetMode(STEPPER_MODE);
    printf("\nStepping forward 420 steps");
    Stepper_SetSteps(FORWARD,220);
    while(Stepper_GetRemainingCount() > 1) {
        printf("\t%u,speed=%u",Stepper_GetRemainingCount(),Stepper_GetSpeed());
        DELAY();
#ifdef STEPPER_RAMPS
        if (Stepper_GetRemainingCount() % 5) {
            Stepper_ChangeStepRate( (Stepper_GetSpeed() / 4) + Stepper_GetSpeed() );
        }
#endif
    }
    printf("\nForward steps done");

    DELAY();

    Stepper_SetSteps(REVERSE,220);
    while (Stepper_GetRemainingCount() > 1) {
        printf("\t%u",Stepper_GetRemainingCount());
        DELAY();
    }


    Stepper_End();

    return 0;


}
示例#2
0
// Get the index LED, property
int StepperOsc_PropertyGet( int index, int property )
{
  int value = 0;
  switch ( property )
  {
    case 0:
      value = Stepper_GetActive( index );
      break;
    case 1:
      value = Stepper_GetPosition( index );
      break;
    case 2:
      value = Stepper_GetPositionRequested( index );
      break;
    case 3:
      value = Stepper_GetSpeed( index );
      break;
    case 4:
      value = Stepper_GetDuty( index );
      break;
    case 5:
      value = Stepper_GetHalfStep( index );
      break;
    case 6:
      value = Stepper_GetBipolar( index );
      break;
  }
  return value;
}