Задержка чего? Процедура тоже вызывается с задержкой всего в доли мкс.
Не хотелось бы пересказывать учебник по микропроцессорам, но я кратко
то что Вы предлагаете называется
работа с внешними устройствами по опросу готовности
Недостатком такого решения является задержка реакции процессора на готовность внешних устройств
причины две:
Если устройств много то до нового опроса пройдет цикл опроса других устройств
в результате время реакции или задержка составит N*T где N -число устройств T -время исполнения вашей функции
вторая причина - период вызова вашей функции т е время основного цикла Если 1 мс - то 1 мс если 160 - то 160.
При этом если устройство готово бывает редко процессор все равно вынужден выполнять вашу функцию т е не может быть переведен в экономный режим.
---------------
Вот для устранения этих двух недостатков Вашего решения и был создан механизм прерываний.
Поэтому я удивился, что Вы стали его отвергать.