ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
16 января
/1052367
Топик полностью
Vit (14.11.2020 22:27, просмотров: 109) в ответ на Пытаюсь мигать светодиодом на BluePill + mbed. Не мигает! - автор: Mty1
:) примерчик из --> https://os.mbed.com/docs/mbed-os/v6.3/feature-i2c-doxy/namespacertos_1_1_this_thread.html#a770153ce44f174497a5c526e81b8fbb5
#include "mbed.h"

#include "rtos.h"

Thread thread;

DigitalOut led1(LED1);

#define STOP_FLAG 1

// Blink function toggles the led in a long running loop

void blink(DigitalOut *led) {

    while (!ThisThread::flags_wait_any_for(STOP_FLAG, 1000)) {

        *led = !*led;

    }

}

// Spawns a thread to run blink for 5 seconds

int main() {

    thread.start(callback(blink, &led1));

    ThisThread::sleep_for(5000);

    thread.signal_set(STOP_FLAG);

    thread.join();

}
Ответить
Ответы