ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Среда
25 ноября
/1046485
Топик полностью
my504 (23.10.2020 13:51, просмотров: 234) в ответ на Подскажите как сейчас правильно организовать в микроконтроллере программные таймеры? - автор: Peter_M
Какая еще библиотека? Вы не в состоянии написать инкремент переменной со сравнением и сбросом? 
 struct softTimerReq
{
 T1 : 1;
 T2 : 1;
}
#define  MAX_SOFT_TIM1   67
#define MAX_SOFT_TIM2    543

// бла...бла...бла

void TIM1_IRQHandler(void)
{
static uint16_t  softTimer1=0;
static uint16_t  softTimer2=0;
// бла...бла...бла сбрасываем флаг прерывания
softTimer1++;
if (softTimer1 == MAX_SOFT_TIM1) {softTimer1=0;  softTimerReq.T1=1;} // или выполняем код сразу
softTimer2++;
if (softTimer2 == MAX_SOFT_TIM2) {softTimer2=0; softTimerReq.T2=1;} // или выполняем код сразу
// бла...бла...бла
}
Ответить
Ответы