ソフトUARTのソースです。9600bpsで何とか動くレベル。
ビットタイミングを__delay_us(x)の分割払いにします。
ループのオーバーヘッド分をちょちょっとトライアンドエラーで調整する計算式でもと思いましたが、
その計算式がまたオーバーヘッドを生むのでアイデア倒れです。
BITBALINGがなかなか動かすのがむつかしいのは再度わかりました。
http://chitose6thplant.web.fc2.com/exp/serial_cal.c
IC12F629,PIC12F675を使用してHI-TECHのCでプログラム書く時、
この本をいつも横に置いて参考にしております。