I just need to move this project to Mbed Studio since online compiler is not working at the moment
Dependencies: mbed F042K6_USBDevice
main.cpp@0:795d2bf38fe9, 2020-05-16 (annotated)
- Committer:
- Azureta
- Date:
- Sat May 16 11:17:10 2020 +0000
- Revision:
- 0:795d2bf38fe9
need to move to Studio since online compiler doesn't work
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Azureta | 0:795d2bf38fe9 | 1 | // https://developer.mbed.org/handbook/USBSerial |
Azureta | 0:795d2bf38fe9 | 2 | // + driver https://os.mbed.com/media/uploads/samux/serial.zip |
Azureta | 0:795d2bf38fe9 | 3 | |
Azureta | 0:795d2bf38fe9 | 4 | #include "mbed.h" |
Azureta | 0:795d2bf38fe9 | 5 | #include "USBSerial.h" |
Azureta | 0:795d2bf38fe9 | 6 | |
Azureta | 0:795d2bf38fe9 | 7 | DigitalOut pulse(PA_7); |
Azureta | 0:795d2bf38fe9 | 8 | DigitalOut direction(PA_6); |
Azureta | 0:795d2bf38fe9 | 9 | |
Azureta | 0:795d2bf38fe9 | 10 | unsigned int pulDelay = 1; |
Azureta | 0:795d2bf38fe9 | 11 | unsigned int cnt = 0; |
Azureta | 0:795d2bf38fe9 | 12 | int dir = 0; |
Azureta | 0:795d2bf38fe9 | 13 | int prev_dir = 1; |
Azureta | 0:795d2bf38fe9 | 14 | |
Azureta | 0:795d2bf38fe9 | 15 | |
Azureta | 0:795d2bf38fe9 | 16 | int main() { |
Azureta | 0:795d2bf38fe9 | 17 | |
Azureta | 0:795d2bf38fe9 | 18 | SYSCFG->CFGR1 |=0x10; //Pins PA11/12 instead of pins PA9/10 (umo��uje pou��t USB) |
Azureta | 0:795d2bf38fe9 | 19 | USBSerial serial; |
Azureta | 0:795d2bf38fe9 | 20 | |
Azureta | 0:795d2bf38fe9 | 21 | serial.printf("MBED virtual serial port!\r\n"); |
Azureta | 0:795d2bf38fe9 | 22 | wait_ms(500); |
Azureta | 0:795d2bf38fe9 | 23 | |
Azureta | 0:795d2bf38fe9 | 24 | |
Azureta | 0:795d2bf38fe9 | 25 | |
Azureta | 0:795d2bf38fe9 | 26 | while(1){ |
Azureta | 0:795d2bf38fe9 | 27 | direction.write(0); |
Azureta | 0:795d2bf38fe9 | 28 | while(cnt<=10000){ |
Azureta | 0:795d2bf38fe9 | 29 | pulse.write(1); |
Azureta | 0:795d2bf38fe9 | 30 | wait_ms(pulDelay); |
Azureta | 0:795d2bf38fe9 | 31 | pulse.write(0); |
Azureta | 0:795d2bf38fe9 | 32 | wait_ms(pulDelay); |
Azureta | 0:795d2bf38fe9 | 33 | cnt ++; |
Azureta | 0:795d2bf38fe9 | 34 | } |
Azureta | 0:795d2bf38fe9 | 35 | wait_ms(5000); |
Azureta | 0:795d2bf38fe9 | 36 | cnt = 0; |
Azureta | 0:795d2bf38fe9 | 37 | direction.write(1); |
Azureta | 0:795d2bf38fe9 | 38 | while(cnt<=10000){ |
Azureta | 0:795d2bf38fe9 | 39 | pulse.write(1); |
Azureta | 0:795d2bf38fe9 | 40 | wait_ms(pulDelay); |
Azureta | 0:795d2bf38fe9 | 41 | pulse.write(0); |
Azureta | 0:795d2bf38fe9 | 42 | wait_ms(pulDelay); |
Azureta | 0:795d2bf38fe9 | 43 | cnt ++; |
Azureta | 0:795d2bf38fe9 | 44 | } |
Azureta | 0:795d2bf38fe9 | 45 | wait_ms(5000); |
Azureta | 0:795d2bf38fe9 | 46 | cnt = 0; |
Azureta | 0:795d2bf38fe9 | 47 | |
Azureta | 0:795d2bf38fe9 | 48 | } |
Azureta | 0:795d2bf38fe9 | 49 | } |