掲示板


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

記事No 1214
タイトル Re^2: タイマー0割り込みの設定
投稿日 : 2018/10/02(Tue) 06:42:23
投稿者 河原 利昭   <kawahara6_16_4@yahoo.co.jp>
参照先
> 割り込み処理で、コアレジスタ、共通RAM はバンク切り替えなしでアクセスできますが
> 他の特殊機能レジスタ、汎用RAM はバンク切り替えが必要です
ご教示ありがとうございます。
早速試してみましたが、変化がありません。
timer 70h
BANKSEL PIR0
を追加しました。
シュミレータで04番地にブレークポイントを設定していますが、
mainルーチンから抜けません。
16F886では同じような方法で動作しています。
コンフィグか初期設定の<タイマー割り込みに間違いが有りそうなのですが、一週間ほど悩んでいます。追加変更箇所コピペします。
宜しくご教示お願いします。
****************************
timer EQU 70h

; 割込み処理 <1msecタイマー割り込み>

ORG 4h ; 新16Fは復帰時のアドレス値がスタックに保存される
intr
CLRF PCLATH ; 割り込み処理内はページ‘0’の為クリアする

; BSF PORTA,RA5 ;“ 1 ”にする(デバック用)
BANKSEL PIR0 ; バンク PIR0
BTFSC PIR0,INTF ; RB0 変化割込み
GOTO MOintr

OUTMOin
BTFSS PIR0,TMR0IF ; タイマー0 割り込み
GOTO OUTintr

BCF PIR0,TMR0IF ; タイマー割り込みフラグクリア
BSF timer,T1ms

; BCF PORTA,RA5 ;“ 0 ”にする(デバック用)

OUTintr ; 新16Fは復帰時自動的にレジスタ値が回復される
RETFIE ; 割込み許可リターン

MOintr
; BSF Poji,MOCin ;
BCF PIR0,INTF ;
GOTO OUTMOin

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


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


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

- WebForum -