掲示板


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

記事No 1215
タイトル Re^3: タイマー0割り込みの設定
投稿日 : 2018/10/02(Tue) 09:30:54
投稿者 Gokan   <gokan@picfun.com>
参照先
PIC16F18313のタイマ0はPIC16F886とは全く異なる構成ですので
データシートをよく読む必要があります。


> > 割り込み処理で、コアレジスタ、共通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 -