for hank

Dependencies:   mbed-STM32F103C8T6_new

main.cpp

Committer:
hankzhang
Date:
2020-04-16
Revision:
2:f48b0967b6cc
Parent:
1:0fe432e5dfc4
Child:
3:30d61fa10b98

File content as of revision 2:f48b0967b6cc:

#include "mbed.h"
#include "stm32f103c8t6.h"

DigitalOut led1(PC_13);

Serial pc(PA_9,PA_10);

 
void led2_thread() {
    while (true) {
        pc.printf("led2_thread\r\n");
        thread_sleep_for(4000);
    }
}

void led1_thread() {
    while (true) {
        pc.printf("led1_thread\r\n");
        thread_sleep_for(3000);
    }
} 

void led0_thread() {
    while (true) {
        pc.printf("led0_thread\r\n");
        thread_sleep_for(2000);
    }
}
int main() {
    pc.baud(115200);
    pc.printf("hello world\r\n");
    
    Thread thread0(osPriorityNormal, 512, nullptr, nullptr);
    Thread thread1(osPriorityNormal, 512, nullptr, nullptr);
    Thread thread2(osPriorityNormal, 512, nullptr, nullptr);
    
    thread0.start(led0_thread);
    thread1.start(led1_thread);
    thread2.start(led2_thread);
    
    while (true) {
        //led1 = !led1;
        thread_sleep_for(5000);
        pc.printf("+++++main task++++++\r\n");
    }
}