Ваторопин Андрей Опубликовано 5 октября, 2016 Поделиться Опубликовано 5 октября, 2016 Добрый день форумчане! Помогите с простым вопросом. Осваиваю таймеры в ОСРВ RTX Keil. #include <RTL.h> #include <stm32f4xx.h> #include "LED.h" unsigned int LED_Green = 0; unsigned int LED_Orange = 1; OS_ID timer0, timer1; // переменные для таймера __task void task1 (void); // задача void os_tmr_call (U16 info) // функция вызова по истечении таймера (любого) { switch (info) { case 1: LED_On (LED_Green); LED_On (LED_Orange); break; // первый таймер case 2: LED_On (LED_Green); LED_On (LED_Orange); break; // второй таймер } } __task void task1 (void) // задача { timer1 = os_tmr_create ( 10,2 ); // создаем таймер for (;;) { } } int main (void) { SystemCoreClockUpdate(); LED_Init (); /* Initialize the LEDs */ timer0 = os_tmr_create ( 10, 1 ); os_sys_init(task1); /* Initialize RTX and start init */ for (;;); } По коду стартуем задачу 1 далее должен сработать любой из таймеров, по истечении вызывается функция os_tmr_call и зажигаются диоды. Но этого не происходит почему то. Прошу помощи. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Yurkin2015 Опубликовано 5 октября, 2016 Поделиться Опубликовано 5 октября, 2016 Попробуйте добавить строчку для определения максимального количества используемых таймеров. Может оно по умолчанию =0? #define OS_TIMERCNT 2 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Ваторопин Андрей Опубликовано 5 октября, 2016 Автор Поделиться Опубликовано 5 октября, 2016 Спасибо огромное! так и есть! ) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.