Ответ: некрасивая задачка. Соотв-но нечего от решения ждать. Коипруйте по одному биту из byte1 в порт. (если надо все сразу, то сначала в tmp). Если остальные биты тоже нужны, то сначала tmp=byte1&маска_тех_что_оставляем. Или я задачи не понял?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)