![](/media/cache/profiles/a8849b052492b5106526b2331e526138.50x50_q85.jpg)
main.cpp@0:4b1075fe566a, 2009-11-22 (annotated)
- Committer:
- user153739798366067129
- Date:
- Sun Nov 22 05:10:47 2009 +0000
- Revision:
- 0:4b1075fe566a
Who changed what in which revision?
User | Revision | Line number | New 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 | } |