ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
1046485 Топик полностью
my504 (23.10.2020 13:51, просмотров: 708) ответил 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;} // или выполняем код сразу
// бла...бла...бла
}