掲示板


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]

記事No 836
タイトル Re: 12F1571
投稿日 : 2017/03/09(Thu) 01:12:17
投稿者 n
参照先
煩悩さん

はじめましてnです。

以下のコードが、PORTAではなくTRISAをテストしています。

BTFSC PORTA,0 ;SWの確認
(BTFSC TRTSA,0と同じコード)

TRISAを設定した後、MAIN_LOOPに入る前に、
BANKSEL PORTAが必要です。

#include <p12f1571.inc>

MAIN
BCF INTCON,GIE
BANKSEL PORTA
CLRF PORTA
BANKSEL LATA
CLRF LATA
BANKSEL ANSELA
CLRF ANSELA
BANKSEL TRISA
MOVLW B'00000011'
MOVWF TRISA
BANKSEL PORTA

MAIN_LOOP
BTFSC PORTA,0 ;SWの確認
GOTO MAIN_LOOP
NEXT
GOTO NEXT
END

> 初心者です。教えてください。
>
> MAIN
> BCF INTCON,GIE
> BANKSEL PORTA
> CLRF PORTA
> BANKSEL LATA
> CLRF LATA
> BANKSEL ANSELA
> CLRF ANSELA
> BANKSEL TRISA
> MOVLW B'00000011'
> MOVWF TRISA
>
> MAIN_LOOP
> BTFSC PORTA,0 ;SWの確認
> GOTO MAIN_LOOP
> NEXT
>
> PIC12F1571のピックを使用しています。
> RA0,RA1は入力。RA2は出力。
> RA4,RA5は外部クロックに使用しています。
> MPLAB Xのシミュレータを使用してPORTA,0に変数"1"を入れても
> 無視されてMAIN_LOOPから抜けだせません。
> どこが間違っているのでしょうか?よろしくお願いします。

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー


- 投稿記事修正/削除フォーム -
処理 No 暗証キー

- WebForum -