D
daniel2004
Guest
こんにちは私は、私が何かここに非常に基本的な存在だと思ってばかな質問している。
私は傾斜MPLABでの増分にTMR0を取得するようだと私はそれは、PICのいずれかの動作しているとは思わない。まず
、 セットアップでは、OPTION_REGの、セットT0CSで、順序は
、 タイマーをオフにします。私は
、 内部クロックをオフにタイマがインクリメントので
、 明確なT0CSをカウントするタイマーを選択します。このdosnt起こる。このモードでは、Timerする必要がありますインクリメントは何もできない問題は
、 データシートの私のを読んで。私はMPLABでは
、 すべてのビットが設定されていて
、 本来あるべきクリアは、まだありません運をチェックしている。私は誰かここにいくつかの光を当てることを願う。
ありがとう
ダニエル
プロセッサの16F84Aを定義する#
一覧P = 16F84A;、F = INHX8M
#<P16F84A.inc>含まれて
__config _CP_OFF&_PWRTE_OFF&_WDT_OFF&_HS_OSC;************************************************* ***********
;メモリに相当
;************************************************* ***********
W_Temp EQU 0x20
STATUS_Temp EQU 0x21
遅延EQU 0x22
;************************************************* ***********
;と割り込みベクトルのリセット
Orgの0x0000を、ベクターリセット
後藤スタート
Orgの0x0004;ベクタ割り込み
後藤IntVector
;************************************************* ***********
;プログラムはここから始まります
Orgの0x005
開始する
BSF状況、RP0
MOVLW h'FF'
にMOVWF TRISA
CLRF TRISB
BSF TRISB、7
BSF TRISB、6
BSF OPTION_REGの、T0CS; Timer0実行していない
BSF OPTION_REGの、T0SE;立上りエッジ
BCF社は、OPTION_REGのは、PSA;使用tmr0プリスケーラの
BSF OPTION_REGの、プレイステーション2、最大プリスケーラ
BSF OPTION_REGの、PS1
BSF OPTION_REGの、PS0
CLRF INTCON;スタート新鮮な
BCF社は、INTCON、T0IE; TMR0割り込みを有効にする
BCF社は、INTCON、T0IF;クリアTMR0の旗
BCF社は
、 ステータス、RP0; Bank0
CLRF TMR0
BSF INTCON、GIE
後藤メイン
主な
; BTFSSポルタ1
;後藤メイン
CLRFポートB
BSFポートB、0
BSF状況、RP0
BCF社は、OPTION_REGの、T0CS;スタートTMR0
BCF社は
、 ステータス、RP0
MOVF遅延、幅
SUBLWフォリオ76'
BTFSS状況、Ž
後藤
BSF状況、RP0
BSF OPTION_REGの、T0CS;停止TMR0
BCF社は
、 ステータス、RP0
CLRF TMR0
BSFポートB、1
;後藤メイン
Main_a
後藤Main_a
IntVector
BSFポートB、3
にMOVWF W_Temp;コピー幅TEMPに登録
SWAPF状況、幅;スワップステータス幅に保存する
CLRF状況;バンク0に関係なく、現在の銀行、クリアのIRP、RP1は、RP0の
にMOVWF STATUS_Temp;ゼロSTATUS_TEMPのレジスタバンクに状態を保存
INCF遅延
CLRF TMR0
BCF社は、INTCON、T0IF
SWAPF STATUS_Temp、幅;幅にスワップSTATUS_TEMP登録
;(セット銀行の元の状態に)
にMOVWF状況;状況にレジスタ移動W
SWAPF W_Temp、F; W_TEMPスワップ
SWAPF W_Temp、幅;幅にスワップW_TEMP
RETFIE
終わり
私は傾斜MPLABでの増分にTMR0を取得するようだと私はそれは、PICのいずれかの動作しているとは思わない。まず
、 セットアップでは、OPTION_REGの、セットT0CSで、順序は
、 タイマーをオフにします。私は
、 内部クロックをオフにタイマがインクリメントので
、 明確なT0CSをカウントするタイマーを選択します。このdosnt起こる。このモードでは、Timerする必要がありますインクリメントは何もできない問題は
、 データシートの私のを読んで。私はMPLABでは
、 すべてのビットが設定されていて
、 本来あるべきクリアは、まだありません運をチェックしている。私は誰かここにいくつかの光を当てることを願う。
ありがとう
ダニエル
プロセッサの16F84Aを定義する#
一覧P = 16F84A;、F = INHX8M
#<P16F84A.inc>含まれて
__config _CP_OFF&_PWRTE_OFF&_WDT_OFF&_HS_OSC;************************************************* ***********
;メモリに相当
;************************************************* ***********
W_Temp EQU 0x20
STATUS_Temp EQU 0x21
遅延EQU 0x22
;************************************************* ***********
;と割り込みベクトルのリセット
Orgの0x0000を、ベクターリセット
後藤スタート
Orgの0x0004;ベクタ割り込み
後藤IntVector
;************************************************* ***********
;プログラムはここから始まります
Orgの0x005
開始する
BSF状況、RP0
MOVLW h'FF'
にMOVWF TRISA
CLRF TRISB
BSF TRISB、7
BSF TRISB、6
BSF OPTION_REGの、T0CS; Timer0実行していない
BSF OPTION_REGの、T0SE;立上りエッジ
BCF社は、OPTION_REGのは、PSA;使用tmr0プリスケーラの
BSF OPTION_REGの、プレイステーション2、最大プリスケーラ
BSF OPTION_REGの、PS1
BSF OPTION_REGの、PS0
CLRF INTCON;スタート新鮮な
BCF社は、INTCON、T0IE; TMR0割り込みを有効にする
BCF社は、INTCON、T0IF;クリアTMR0の旗
BCF社は
、 ステータス、RP0; Bank0
CLRF TMR0
BSF INTCON、GIE
後藤メイン
主な
; BTFSSポルタ1
;後藤メイン
CLRFポートB
BSFポートB、0
BSF状況、RP0
BCF社は、OPTION_REGの、T0CS;スタートTMR0
BCF社は
、 ステータス、RP0
MOVF遅延、幅
SUBLWフォリオ76'
BTFSS状況、Ž
後藤
BSF状況、RP0
BSF OPTION_REGの、T0CS;停止TMR0
BCF社は
、 ステータス、RP0
CLRF TMR0
BSFポートB、1
;後藤メイン
Main_a
後藤Main_a
IntVector
BSFポートB、3
にMOVWF W_Temp;コピー幅TEMPに登録
SWAPF状況、幅;スワップステータス幅に保存する
CLRF状況;バンク0に関係なく、現在の銀行、クリアのIRP、RP1は、RP0の
にMOVWF STATUS_Temp;ゼロSTATUS_TEMPのレジスタバンクに状態を保存
INCF遅延
CLRF TMR0
BCF社は、INTCON、T0IF
SWAPF STATUS_Temp、幅;幅にスワップSTATUS_TEMP登録
;(セット銀行の元の状態に)
にMOVWF状況;状況にレジスタ移動W
SWAPF W_Temp、F; W_TEMPスワップ
SWAPF W_Temp、幅;幅にスワップW_TEMP
RETFIE
終わり