Лучше с прерываниями, на обработчик повесить весь обмен. Да и основной процессор будет меньше загружен, т.к. отвлекаться не будет на проверку статусов и т.д. Опять же с отладкой будет проще.