без прерываний - самостоятельно опрашивать соответствующие ноги каждые N милисекунд

а в чём проблема использовать прерывания? они, в частности, для этого и сделаны