Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
18 / 8 / 2
Регистрация: 12.02.2010
Сообщений: 200
1

Запуск функции по времени без циклов

24.05.2013, 13:35. Показов 631. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как мне сделать событие на время ? т.е. например в 20:00 подавалась логическая единица на такую-то ножку, с циклом и с условием это будет так:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <time.h>
#include <bcm2835.h> 
 
#define PIN RPI_V2_GPIO_P1_03
 
int main()
{
    if (!bcm2835_init())    // Инициализация GPIO
         return 1;
time_t t;
struct tm *currtime;
t=time(NULL);
currtime=localtime(&t);
 
    bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);     //Устанавливаем порт Р1_03 на вывод
 
    bcm2835_gpio_write(PIN, LOW);  // Устанавливаем в порт логический нуль
    
    while(1)  // Повторяем бесконечный цикл пока не будет выполнено условие ниже
    {
        if(currtime->tm_hour==20)
        {
            bcm2835_gpio_write(PIN, HIGH);  // Устанавливаем в порт логическую единицу
            break;
        }
    
    }
    return (!bcm2835_close ());
}
Но при таком подходе у меня всю систему подвешает только на этот цикл, как сделать это событием?
Программа будет работать на Linux
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2013, 13:35
Ответы с готовыми решениями:

Запуск функции по времени
Всем привет!:) Нужно сделать запуск функции по времени. Например когда на часах пробьет 13:00,...

Ступенчатый массив. Выделить память без циклов и new. Есть такие функции?
- Работать только со ступенчатыми массивами. &lt;&lt;&lt; Написал функцию GetAllocMatrix, но должна же быть...

Запуск функции в определенный момент времени
Всем добрый вечер. Я совсем новичек в Java и у меня возник вопрос. Как правельно запустить...

Запуск функции через определенные интервалы времени
Добрый вечер. Подскажите как запускать функцию через 6с затем 10с, затем 2с, и 20с после загрузки...

0
24.05.2013, 13:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2013, 13:35
Помогаю со студенческими работами здесь

Запуск EXE из Visual Basic без функции Shell?
Можно ли запустить ЕХЕ файл(Например игру) из VB без использования функции Shell. Существует ли для...

Сложность по времени циклов
#include &quot;math.h&quot; void crazyLogRound(int n){ for(int i=1;i&lt;n;i++){ if( i &lt; log(n) ){ ......

Как построить переходную характеристику без использования функции step при отрицательном значении времени
Доброго времени суток. Подскажите пожалуйста, как в Матлабе построить переходную характеристику без...

Запуск нескольких циклов в одном bat-файле
Есть два цикла, которые должны работать совместно, но не пойму как их запустить одновременно из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru