[an error occurred while processing this directive]
грабли скорее всего из-за того, что прерывания запрещены на время вывода в ЖКИ, а это IIRC десятки микросекунд, что сравнимо или больше времени, отведенного на чтение бита от клавиатуры
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)