wiesz ale hmmm coś dziwnie piszesz - bo pisałeś o DigiLIONie to podpowiedziałem grzecznie jak to jest zrobione i był filmik na ten temat.
A to że ty chcesz wykorzystywać programowy UART w takiej najprostszej postaci i to bez użycia chociażby przerwania timera - jako pełny sprzętowy UART - no to już (nie obraź się ale twój problem) ... no trzeba troszkę jednak zrozumienia w to włożyć ... czy tego chcesz czy nie ... Soft Uart który ja przygotowałem jest absolutnie blokujący i nie zmienisz tego w żaden sposób, nie wiem po co w ogóle nawet dyskutować o tym. Jeśli masz tę bibliotekę to zajrzyj w jej kod źródłowy - dwie proste wstawki asemblerowe i to wszystko. Nie ma innej opcji w tym wypadku.
Owszem można zrobić jeszcze pośrednie rozwiązanie SoftUarta - żeby działało nieblokująco ale trzeba wykorzystać JEDEN TIMER sprzętowy do tego celu ... i jedno wejście przerwania zewnętrznego i taką bibliotekę też mam w planach - wtedy będzie nieblokujące ale znowu coś za coś - czyli (strata timera i jednego zewnętrznego INT'a)
a ty mi tu piszesz że używasz m644 i masz zajęte Int0 i Int1 ... ale znowu (nie obraź się) ale co to hmmm nie wiem jak to powiedzieć, żeby cię nie urazić bo nie o to mi chodzi - ale co to jakby mnie interesuje - jeśli ty nie starasz się zrozumieć jakby co to OZNACZA "soft uart" i jakie wynikają z tego ograniczenia. (nie piszę tego że co mnie to interesuje w złym znaczeniu tylko żeby uzmysłowić ci właśnie OGRANICZNIE programowych rozwiązań tego typu jeśli sam się w to nie zagłębiałeś)
Dlatego zamiast pisać że ty chcesz, to czy siamto - a wszystko masz zajęte - to weź że panie kochany sobie procka AVR z 4 UART'ami i będziesz miał po krzyku a na dodatek DUŻO więcej wejść sprzętowych INTx - np ATmega2560 i już

Z drugiej strony nawet jak się ma 2 uarty sprzętowe jak w m644 to jak się dobrze przemyśli to często gdy trzeba tylko coś np wysyłać i krótkie informacje żeby na czas wysyłania np móc wyłączyć przerwania to idzie też to ogarnąć na zwykłym soft uarcie który wydałem do tej pory. Tak samo z odbieraniem - trzeba jakoś kombinować też jak to pokazałem na przykładzie digi liona....
Więc to jest może to niedomówienie o którym mówisz - albo - ... jest też taka możliwość, że ja jednak jakby nie rozumiem może o co tobie chodzi tak na prawdę i piszę to bez żadnej ironii - bo mam KUPĘ pracy na głowie, projekt ORANGEBOOK, setki maili i telefonów jednocześnie teraz

_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]