現在PICの16F88に書きこむプログラムをアセンブラで書いてます。4番ピンのMCLRをRA5として使いたいのですが、MPLABのWATCHの機能を使って、ポートAの動きを見てみると、ポートAが出力になっているはずなのに、何をしてもポートAの0~4がHにならず、ポートAのRA5はBSF,BCFの命令が利きません。コンフィグの設定が怪しいと思うのですが、自分には理由が分からないので、誰か教えてください。お願いします。(下に書いたプログラムはテスト用に書いたプログラムなので特に目的はありません)
;外部発振,セラロック20MHz使用
LIST P=PIC16F88
INCLUDE P16F88.INC
__CONFIG _CONFIG1, _CP_OFF & _DEBUG_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC
__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
BSF STATUS,RP0
MOVLW B'000000'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
MAIN
CLRF PORTA
MOVLW B'11111111'
MOVWF PORTA
MOVWF PORTB
BSF PORTA,0
BCF PORTA,0
BSF PORTA,1
BCF PORTA,1
BSF PORTA,2
BCF PORTA,2
BSF PORTA,3
BCF PORTA,3
BSF PORTA,4
BCF PORTA,4
BSF PORTA,5
BCF PORTA,5
GOTO MAIN
END
No.1ベストアンサー
- 回答日時:
通りすがりの独り言程度にとらえてください.自信はそんあにありません.
PORTAではなくてBでは問題なく動くんですよね?
初期設定では,アナログセレクトレジスタ(ANSEL)に全て1のため,アナログI/Oモードとなっています.
なので,0を書き込んでデジタルI/Oモードにしてみてはいかがでしょう?
次に,RA5は入力のみとなっています.
BSF,BCFの言うことを聞かない理由はしりませんが,BSFとしても出力できないのでは?
参考URL:http://ww1.microchip.com/downloads/en/DeviceDoc/ …
有り難うございました。原因は、ご指摘の通りだったようで「CLRF ANSEL」を書いたところPORTAを正常に使う事が出来ました。RA5は入力としてしか使えないんですね。勉強になりました。
最後に本当に有り難うございました。助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポートの開け方ではなく、閉じ...
-
ネットワーク経由のファイルコ...
-
光コンセントとlanポートがある...
-
ポート解放について
-
UltraVNCでサーバに接続できま...
-
IMPサーバーってとこ、何を入れ...
-
SocketとFTPの違いについて
-
複数のポートに一つのMACアドレ...
-
ポート8080が開いてても大丈夫...
-
アプリケーションの使っている...
-
UQ WiMAX
-
ポート開放ができません
-
複数のローカルIPで同じ開放し...
-
IPアドレス「0/16」とか「0/24...
-
同一ネットワークとはどういう...
-
すべてのパブリックネットワー...
-
社内ネットワークのDNSについて
-
セグメントとサブネット
-
異なるセグメント間での通信(ル...
-
ciscoスイッチ VLANが違うポー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ネットワーク経由のファイルコ...
-
ポートの開け方ではなく、閉じ...
-
スイッチングハブでいくつかの...
-
UltraVNCでサーバに接続できま...
-
光コンセントとlanポートがある...
-
複数のポートに一つのMACアドレ...
-
マインクラフト ポート開放につ...
-
SocketとFTPの違いについて
-
IMPサーバーってとこ、何を入れ...
-
アプリケーションの使っている...
-
イーサネットとは? vイーサネ...
-
ポート開放は危険があるの?
-
複数のローカルIPで同じ開放し...
-
スイッチングHUBとダムHUBの違い
-
port 135
-
PC同士のRS-232Cの接続テスト方法
-
ポートを強制的に閉じる方法は...
-
netstatで確認したコネクション...
-
インターネットのデータの流れ...
-
「LINUXで不要なポートを塞ぐ」...
おすすめ情報