Задержка в CodeWarrior - PullRequest
       10

Задержка в CodeWarrior

0 голосов
/ 10 января 2020

Я новичок в попытках написать что-нибудь. Хотя я могу читать, что происходит большую часть времени, я не знаю, как создать задержку. В Arduino я использовал задержки, но, похоже, здесь это не работает. Я искал inte rnet, пытаясь найти что-то, что будет работать, но безуспешно. Я думаю, что мог бы заставить что-то работать, но я не знаю, как добавить еще «#include». В настоящее время у меня есть -

#include <xbee_config.h>
#include <types.h>
#include <utils.h>
#include <xbee/atcmd.h>

У меня есть общее представление о том, что нужно, но теперь идея, как это написать. Я включаю светодиод, который нужно задержать перед выключением.

gpio_set(LED1, 1);      //Turn on LED
**Delay here!!!!**
gpio_set(LED1, 0);      //Turn off LED

Моя первая мысль - создать функцию void_delay, которая будет увеличивать счетчик до тех пор, пока не будет достигнуто время x, а затем вернется в программу. Я знаю, что это не лучший способ, поскольку при подсчете программа будет защищать от других задач, но она должна работать для моей цели. Проблема, я понятия не имею, как написать это.

1 Ответ

0 голосов
/ 10 января 2020

В c ++ вы можете использовать Sleep(milliseconds), вам нужно только включить <windows.h>. Пример:

#include <iostream>
#include <windows.h>
using namespace std;
int main() {
cout << "Before delay" <<endl;
    Sleep(5000);
cout << "After delay" <<endl;

    return 0;
}
...