Какая еще библиотека? Вы не в состоянии написать инкремент
переменной со сравнением и сбросом?
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;} // или выполняем код сразу
// бла...бла...бла
}