【PIC12F1822】AD変換を使ってみる2

2021年2月20日

■PIC12F1822のAD変換を使ってみる!その2
データシートのP138を参照にアセンブラコードを書きましたが、
ハイパーターミナル出力はいつも「0000」・・・
何かがおかしい・・・
そこで下記のようにAD変換後のデーター退避の際にもバンクを切り替えました。

AD変換部ソース

 BSF     ADCON0,ADGO; //AD変換開始
 BTFSC    ADCON0,ADGO; //変換待ち
 GOTO    $-1;      //
 BANKSEL  ADRESH;    //BANK1
 MOVF    ADRESH,W;   //;W←ADRESH
 BANKSEL  H_BYTE;    //バンク切り替え
 MOVWF   H_BYTE;    //上位データ退避
 BANKSEL  ADRESL;    //BANK1
 MOVF    ADRESL,W;   //W←ADRESL
 BANKSEL  L_BYTE;    //バンク切り替え
 MOVWF   L_BYTE;    //下位データ退避
 MOVLB   0;       //BANK0

回路図とソース

こちらから

よろしければバナーをクリックお願いします!