я мог бы использовать:Вызов функции каждые 10 секунд в C - mbed платформы
while(1==1)
{
delay(10);
f(); // <-- function to be called every 10 seconds
otherfunctions();
}
Но это займет чуть более 10 секунд, потому что другие функции потребуется некоторое время для выполнения. Есть ли функция задержки, которая учитывает время, затраченное на другие функции, поэтому я могу позвонить f()
ровно каждые 10 секунд?
Я слышал, что это можно сделать с помощью умной функции, которая может быть найдена в файле заголовка, но я не могу вспомнить, какой из них. Я думаю, что это могло быть #include mbed.h
, но даже если функция включена в этот заголовочный файл, я не знаю, что она называется или как ее искать.
Кто-нибудь знает о функции, которая может делать то, что я хочу?
В какой операционной системе вы работаете? Стандартная библиотека AFAIK C не имеет функций таймера. – dhke
Как ваша программа реализована? У вас есть темы? Что работает программа? – DigitalNinja
Программа работает на микроконтроллере Keil (используется процессор Arm). '#include time.h' имеет функцию задержки. – Blue7