thanks to Zoltan Hudak publish the way to use stm32f103c8t6 on mbed. now you can use it with stepper driver
Dependencies: mbed-STM32F103C8T6 mbed
Fork of STM32F103C8T6_Hello by
main.cpp@11:f44fc4db4ab1, 2017-05-23 (annotated)
- Committer:
- Zeran
- Date:
- Tue May 23 17:28:21 2017 +0000
- Revision:
- 11:f44fc4db4ab1
- Parent:
- 10:4b88be251088
stm32f103c8t6 stepper driver
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hudakz | 5:3c3ef17a17a6 | 1 | #include "stm32f103c8t6.h" |
hudakz | 0:ab218237069e | 2 | #include "mbed.h" |
Zeran | 11:f44fc4db4ab1 | 3 | #include "AccelStepper.h" |
Zeran | 11:f44fc4db4ab1 | 4 | |
Zeran | 11:f44fc4db4ab1 | 5 | AccelStepper stepper(1, PC_14, PC_15);//STEP DIR |
Zeran | 11:f44fc4db4ab1 | 6 | Timer t; |
hudakz | 0:ab218237069e | 7 | int main() { |
Zeran | 11:f44fc4db4ab1 | 8 | |
Zeran | 11:f44fc4db4ab1 | 9 | |
Zeran | 11:f44fc4db4ab1 | 10 | |
hudakz | 10:4b88be251088 | 11 | confSysClock(); //Configure system clock (72MHz HSE clock, 48MHz USB clock) |
hudakz | 10:4b88be251088 | 12 | |
hudakz | 10:4b88be251088 | 13 | Serial pc(PA_2, PA_3); |
hudakz | 10:4b88be251088 | 14 | DigitalOut myled(LED1); |
Zeran | 11:f44fc4db4ab1 | 15 | //PwmOut myled(LED1); |
Zeran | 11:f44fc4db4ab1 | 16 | |
Zeran | 11:f44fc4db4ab1 | 17 | t.start(); |
Zeran | 11:f44fc4db4ab1 | 18 | stepper.setMaxSpeed(200); |
Zeran | 11:f44fc4db4ab1 | 19 | stepper.setAcceleration(50); |
Zeran | 11:f44fc4db4ab1 | 20 | stepper.moveTo(500); |
Zeran | 11:f44fc4db4ab1 | 21 | stepper.setMinPulseWidth(50); |
Zeran | 11:f44fc4db4ab1 | 22 | |
Zeran | 11:f44fc4db4ab1 | 23 | |
Zeran | 11:f44fc4db4ab1 | 24 | |
Zeran | 11:f44fc4db4ab1 | 25 | |
hudakz | 10:4b88be251088 | 26 | |
hudakz | 0:ab218237069e | 27 | while(1) { |
hudakz | 5:3c3ef17a17a6 | 28 | // The on-board LED is connected, via a resistor, to +3.3V (not to GND). |
hudakz | 3:c6a589f444b9 | 29 | // So to turn the LED on or off we have to set it to 0 or 1 respectively |
Zeran | 11:f44fc4db4ab1 | 30 | /*myled = 1; |
Zeran | 11:f44fc4db4ab1 | 31 | wait(0.2); |
Zeran | 11:f44fc4db4ab1 | 32 | myled = 0; |
Zeran | 11:f44fc4db4ab1 | 33 | wait(0.2); |
Zeran | 11:f44fc4db4ab1 | 34 | */ |
Zeran | 11:f44fc4db4ab1 | 35 | |
Zeran | 11:f44fc4db4ab1 | 36 | if (stepper.distanceToGo() == 0) |
Zeran | 11:f44fc4db4ab1 | 37 | stepper.moveTo(-stepper.currentPosition()); |
Zeran | 11:f44fc4db4ab1 | 38 | stepper.run(); |
Zeran | 11:f44fc4db4ab1 | 39 | |
Zeran | 11:f44fc4db4ab1 | 40 | /*myled = myled + 0.01; // turn the LED on |
hudakz | 10:4b88be251088 | 41 | wait_ms(200); // 200 millisecond |
Zeran | 11:f44fc4db4ab1 | 42 | if (myled = 1.0){ // turn the LED off |
Zeran | 11:f44fc4db4ab1 | 43 | myled = 0; |
Zeran | 11:f44fc4db4ab1 | 44 | }*/ |
Zeran | 11:f44fc4db4ab1 | 45 | //wait_ms(1000); // 1000 millisecond |
Zeran | 11:f44fc4db4ab1 | 46 | //pc.printf("Blink\r\n"); |
hudakz | 0:ab218237069e | 47 | } |
hudakz | 0:ab218237069e | 48 | } |
hudakz | 8:f1432e9af6c8 | 49 |