Blink 0.2
Dependencies: mbed-STM32F030F4
Fork of STM32F031_blink_LED_2 by
main.cpp@4:696869d55aae, 2017-08-27 (annotated)
- Committer:
- stupidcode
- Date:
- Sun Aug 27 18:37:03 2017 +0000
- Revision:
- 4:696869d55aae
- Parent:
- 3:28b148d0e703
remove compiler error;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
krepemar | 0:ccaa0ada3fe9 | 1 | /********************************************************************************** |
krepemar | 0:ccaa0ada3fe9 | 2 | * @file main.cpp |
krepemar | 0:ccaa0ada3fe9 | 3 | * @author Marta Krepelkova |
krepemar | 0:ccaa0ada3fe9 | 4 | * @version V0.1 |
krepemar | 0:ccaa0ada3fe9 | 5 | * @date 26-April-2015 |
Foxnec | 2:ea82db1b8367 | 6 | * @brief LED blinking with microcontroller in a small package (TSSOP20), 4kB RAM |
Foxnec | 2:ea82db1b8367 | 7 | * Modified mbed-library. |
Foxnec | 3:28b148d0e703 | 8 | * DO NOT FORGET TO SELECT NUCLEO-F030R8 AS YOUR MBED PLATFORM! |
krepemar | 0:ccaa0ada3fe9 | 9 | ***********************************************************************************/ |
krepemar | 0:ccaa0ada3fe9 | 10 | |
krepemar | 0:ccaa0ada3fe9 | 11 | /**********************************************************************************/ |
krepemar | 0:ccaa0ada3fe9 | 12 | /* Table of used pins on STM32F0 Discovery kit with STM32F031F6P6 MCU (TSSOP20) */ |
krepemar | 0:ccaa0ada3fe9 | 13 | /**********************************************************************************/ |
krepemar | 0:ccaa0ada3fe9 | 14 | /* TSSOP20 pin | peripheral */ |
krepemar | 0:ccaa0ada3fe9 | 15 | /* 11 (PA_5) | LED */ |
krepemar | 0:ccaa0ada3fe9 | 16 | /**********************************************************************************/ |
krepemar | 0:ccaa0ada3fe9 | 17 | |
krepemar | 0:ccaa0ada3fe9 | 18 | /* Includes ----------------------------------------------------------------------*/ |
krepemar | 0:ccaa0ada3fe9 | 19 | #include "mbed.h" |
krepemar | 0:ccaa0ada3fe9 | 20 | |
krepemar | 0:ccaa0ada3fe9 | 21 | /* Defines -----------------------------------------------------------------------*/ |
krepemar | 0:ccaa0ada3fe9 | 22 | |
krepemar | 0:ccaa0ada3fe9 | 23 | /* Function prototypes -----------------------------------------------------------*/ |
krepemar | 0:ccaa0ada3fe9 | 24 | |
krepemar | 0:ccaa0ada3fe9 | 25 | /* Variables ---------------------------------------------------------------------*/ |
krepemar | 0:ccaa0ada3fe9 | 26 | |
krepemar | 0:ccaa0ada3fe9 | 27 | // mbed - initialization of peripherals |
stupidcode | 4:696869d55aae | 28 | DigitalOut myled_ext(PA_5); // LED is connected to PA_5 |
stupidcode | 4:696869d55aae | 29 | DigitalOut myled_onb(PA_4); // LED is connected to PA_4 onboard |
krepemar | 0:ccaa0ada3fe9 | 30 | /* Functions----------------------------------------------------------------------*/ |
krepemar | 0:ccaa0ada3fe9 | 31 | |
krepemar | 0:ccaa0ada3fe9 | 32 | /*********************************************************************************** |
krepemar | 0:ccaa0ada3fe9 | 33 | * Function Name : main. |
krepemar | 0:ccaa0ada3fe9 | 34 | * Description : Main routine. |
krepemar | 0:ccaa0ada3fe9 | 35 | * Input : None. |
krepemar | 0:ccaa0ada3fe9 | 36 | * Output : None. |
krepemar | 0:ccaa0ada3fe9 | 37 | * Return : None. |
krepemar | 0:ccaa0ada3fe9 | 38 | ***********************************************************************************/ |
krepemar | 0:ccaa0ada3fe9 | 39 | int main() { |
krepemar | 0:ccaa0ada3fe9 | 40 | while(1) { |
stupidcode | 4:696869d55aae | 41 | myled_ext = 1; // LED is OFF (we have connected it to VCC) |
stupidcode | 4:696869d55aae | 42 | |
stupidcode | 4:696869d55aae | 43 | myled_onb = 0; |
stupidcode | 4:696869d55aae | 44 | wait(0.1); // 200 ms |
stupidcode | 4:696869d55aae | 45 | myled_onb = 1; |
stupidcode | 4:696869d55aae | 46 | wait(0.1); // 200 ms |
stupidcode | 4:696869d55aae | 47 | myled_onb = 0; |
stupidcode | 4:696869d55aae | 48 | wait(0.1); // 200 ms |
stupidcode | 4:696869d55aae | 49 | myled_onb = 1; |
stupidcode | 4:696869d55aae | 50 | wait(0.1); // 200 ms |
stupidcode | 4:696869d55aae | 51 | myled_onb = 0; |
stupidcode | 4:696869d55aae | 52 | wait(1.0); // 200 ms |
stupidcode | 4:696869d55aae | 53 | |
stupidcode | 4:696869d55aae | 54 | myled_ext = 0; // LED is On |
stupidcode | 4:696869d55aae | 55 | myled_onb = 1; |
stupidcode | 4:696869d55aae | 56 | wait(2.0); // 1 sec |
krepemar | 0:ccaa0ada3fe9 | 57 | } |
krepemar | 0:ccaa0ada3fe9 | 58 | } |