JB wrote: > I have noticed that about half the time .... I get garbage (like > bits having been shifted). .... I'm obviously not doing something > right. The delays are not exact, but within about 5uS, which may or > may not be good enough. JB: Your start bit is currently half a bit-time long; make it a full bit- time (in other words, replace the "call Delay50uS" with a "call Delay100uS") and everything will work MUCH better. -Andy === Andrew Warren - fastfwd@ix.netcom.com === Fast Forward Engineering - San Diego, California === http://www.geocities.com/SiliconValley/2499