По-моему код не очень читаемый... лучше используйте конструкции вида (1 сдвиг на номер бита)|(1 сдвиг на номер бита)... чтобы в каждом ldi было отчетливо видно биты в константе, чтоб можно было сравнить с даташитом...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)