Blink LED example.
Dependencies: mbed-STM32F103C8T6
main.cpp@4:1855f15244e7, 2020-04-15 (annotated)
- Committer:
- hankzhang
- Date:
- Wed Apr 15 14:04:28 2020 +0000
- Revision:
- 4:1855f15244e7
- Parent:
- 3:bfe628be05ee
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bcostm | 0:d5bd863b2036 | 1 | #include "mbed.h" |
hankzhang | 3:bfe628be05ee | 2 | #include "stm32f103c8t6.h" |
bcostm | 0:d5bd863b2036 | 3 | |
hankzhang | 3:bfe628be05ee | 4 | DigitalOut led1(PC_13); |
bcostm | 0:d5bd863b2036 | 5 | |
hankzhang | 3:bfe628be05ee | 6 | Thread thread; |
hankzhang | 3:bfe628be05ee | 7 | #if 1 |
hankzhang | 3:bfe628be05ee | 8 | Thread thread1; |
hankzhang | 3:bfe628be05ee | 9 | Thread thread2; |
hankzhang | 3:bfe628be05ee | 10 | |
hankzhang | 3:bfe628be05ee | 11 | void led2_thread() { |
hankzhang | 3:bfe628be05ee | 12 | while (true) { |
hankzhang | 3:bfe628be05ee | 13 | led1 = !led1; |
hankzhang | 3:bfe628be05ee | 14 | wait(3); |
bcostm | 0:d5bd863b2036 | 15 | } |
bcostm | 0:d5bd863b2036 | 16 | } |
hankzhang | 3:bfe628be05ee | 17 | |
hankzhang | 3:bfe628be05ee | 18 | void led1_thread() { |
hankzhang | 3:bfe628be05ee | 19 | while (true) { |
hankzhang | 3:bfe628be05ee | 20 | //led1 = !led1; |
hankzhang | 3:bfe628be05ee | 21 | wait(4); |
hankzhang | 3:bfe628be05ee | 22 | } |
hankzhang | 3:bfe628be05ee | 23 | } |
hankzhang | 3:bfe628be05ee | 24 | #endif |
hankzhang | 3:bfe628be05ee | 25 | |
hankzhang | 3:bfe628be05ee | 26 | void led0_thread() { |
hankzhang | 3:bfe628be05ee | 27 | while (true) { |
hankzhang | 3:bfe628be05ee | 28 | led1 = !led1; |
hankzhang | 3:bfe628be05ee | 29 | wait(2); |
hankzhang | 3:bfe628be05ee | 30 | } |
hankzhang | 3:bfe628be05ee | 31 | } |
hankzhang | 3:bfe628be05ee | 32 | int main() { |
hankzhang | 3:bfe628be05ee | 33 | thread.start(led0_thread); |
hankzhang | 3:bfe628be05ee | 34 | thread1.start(led1_thread); |
hankzhang | 3:bfe628be05ee | 35 | thread2.start(led2_thread); |
hankzhang | 3:bfe628be05ee | 36 | |
hankzhang | 3:bfe628be05ee | 37 | while (true) { |
hankzhang | 3:bfe628be05ee | 38 | //led1 = !led1; |
hankzhang | 3:bfe628be05ee | 39 | wait(0.5); |
hankzhang | 3:bfe628be05ee | 40 | } |
hankzhang | 3:bfe628be05ee | 41 | } |