Blink LED example.

Dependencies:   mbed-STM32F103C8T6

Committer:
hankzhang
Date:
Wed Apr 15 14:04:28 2020 +0000
Revision:
4:1855f15244e7
Parent:
3:bfe628be05ee
test

Who changed what in which revision?

UserRevisionLine numberNew 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 }