【PIC12F1822】AD変換を使ってみる2
■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
ディスカッション
コメント一覧
まだ、コメントがありません