レスありがとうございます
ご指摘の通りPIC12F1822から端子の多い16F648Aに変更しました
ソースのみに記載してたので失礼しました

オープンドレインとういうものが分からないので調べてみます