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