[an error occurred while processing this directive]
Oн-то (порт) volatile, и потому из него честно считывается, вот дальше как результат логической оп-ции в бит засунуть? Ведь он не обязан быть 1 в случае TRUE.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)