Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.


 * david austin
 * DECEMBER 30, 2004
 * Demo program for stepper motor control with linear ramps
 * Hardware: PIC18F252, L6219
 * Compile with on Microchip XC8 compiler with the command line:
 * XC8 --chip=18F252 motor_test2.c
 * Copyright (c) 2015 Robert Ramey
 * Distributed under the Boost Software License, Version 1.0. (See
 * accompanying file LICENSE_1_0.txt or copy at

#include <xc.h>
#include <stdint.h>
#include <stdbool.h>        /* For true/false definition */

// *************************** 
// alias integer types standard C integer types
typedef int8_t int8;
typedef int16_t int16;
typedef int32_t int32;
typedef uint8_t uint8;
typedef uint16_t uint16;
typedef uint32_t uint32;

// 1st step=50ms; max speed=120rpm (based on 1MHz timer, 1.8deg steps)
#define C0    (50000*8l)
#define C_MIN  (2500*8)

#include "motor2.c"

void main() {
     while (1) { // repeat 5 revs forward & back
        while (run_flg);
        while (run_flg);
        while (run_flg);
} // main()