> Has anyone else used one or the other of these hunks of code? Is one > approach (software timing or interrupt timing) clearly superior to the > other? Is there other serial code out there I should be looking at? I have some MPASM asynch send/receive code (busy waiting) in the sources for the WISP programmer (www.xs4all.nl/~wf/wouter/pic/wisp). Software timing is very easy but you can not do anything else in the meantime,m so use it unless you need to do something else at the same time. For receiving I sampled the signal as often as possible, this gives excellent noice reduction (but is not possible with interupts). regards, Wouter.