Dependencies:   mbed

Committer:
user153739798366067129
Date:
Sun Nov 22 05:10:47 2009 +0000
Revision:
0:4b1075fe566a

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
user153739798366067129 0:4b1075fe566a 1 // Stepper driver test- this program uses the mbed to drive a STK672-330 ic with an attached stepper.
user153739798366067129 0:4b1075fe566a 2
user153739798366067129 0:4b1075fe566a 3
user153739798366067129 0:4b1075fe566a 4 #include "mbed.h"
user153739798366067129 0:4b1075fe566a 5
user153739798366067129 0:4b1075fe566a 6 // set pin outputs
user153739798366067129 0:4b1075fe566a 7 DigitalOut enable(5);
user153739798366067129 0:4b1075fe566a 8 DigitalOut direction(6);
user153739798366067129 0:4b1075fe566a 9 DigitalOut clk(7);
user153739798366067129 0:4b1075fe566a 10
user153739798366067129 0:4b1075fe566a 11 int i = 0;
user153739798366067129 0:4b1075fe566a 12
user153739798366067129 0:4b1075fe566a 13 int main() {
user153739798366067129 0:4b1075fe566a 14
user153739798366067129 0:4b1075fe566a 15 // turn on driver ic
user153739798366067129 0:4b1075fe566a 16 enable = 1;
user153739798366067129 0:4b1075fe566a 17
user153739798366067129 0:4b1075fe566a 18 while(1) {
user153739798366067129 0:4b1075fe566a 19
user153739798366067129 0:4b1075fe566a 20 direction = 1; // go one way for a bit
user153739798366067129 0:4b1075fe566a 21 i = 0;
user153739798366067129 0:4b1075fe566a 22 while (i != 5000) {
user153739798366067129 0:4b1075fe566a 23
user153739798366067129 0:4b1075fe566a 24 clk = 1;
user153739798366067129 0:4b1075fe566a 25 wait_us(500);
user153739798366067129 0:4b1075fe566a 26 clk = 0;
user153739798366067129 0:4b1075fe566a 27 wait_us(500);
user153739798366067129 0:4b1075fe566a 28
user153739798366067129 0:4b1075fe566a 29 i += 1;
user153739798366067129 0:4b1075fe566a 30 }
user153739798366067129 0:4b1075fe566a 31
user153739798366067129 0:4b1075fe566a 32 i = 0;
user153739798366067129 0:4b1075fe566a 33 direction = 0; // now go the other way
user153739798366067129 0:4b1075fe566a 34
user153739798366067129 0:4b1075fe566a 35 while (i != 5000) {
user153739798366067129 0:4b1075fe566a 36
user153739798366067129 0:4b1075fe566a 37 clk = 1;
user153739798366067129 0:4b1075fe566a 38 wait_us(500);
user153739798366067129 0:4b1075fe566a 39 clk = 0;
user153739798366067129 0:4b1075fe566a 40 wait_us(500);
user153739798366067129 0:4b1075fe566a 41
user153739798366067129 0:4b1075fe566a 42 i += 1;
user153739798366067129 0:4b1075fe566a 43 }
user153739798366067129 0:4b1075fe566a 44
user153739798366067129 0:4b1075fe566a 45 }
user153739798366067129 0:4b1075fe566a 46
user153739798366067129 0:4b1075fe566a 47 }