掲示板


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

記事No 1219
タイトル Re^6: タイマー0割り込みの設定
投稿日 : 2018/10/03(Wed) 21:26:20
投稿者 koujikuu
参照先
PEIE は関係ないです GIE , TMR0IE を有効に設定すれば TMR0オーバーフロー割り込みは発生します
TMR0 以外の割り込みを全て禁止して実行してみて下さい
また _CLKOUTEN_ON 設定で CLKOUT(RA6) に FOSC/4 が出力され PIC のクロック周波数の確認ができます

PIC16F18857 RA2 LED BLINK (TMR0 INT)

前回のプログラムの CONFIG のみ変更しました

processor 16F18857
#include "P16F18857.INC"

__CONFIG _CONFIG1 , _FEXTOSC_OFF & _RSTOSC_HFINT32 & _CLKOUTEN_ON & _CSWEN_ON & _FCMEN_ON
__CONFIG _CONFIG2 , _MCLRE_ON & _PWRTE_OFF & _LPBOREN_OFF & _BOREN_ON & _BORV_LO & _ZCD_OFF & _PPS1WAY_OFF & _STVREN_ON & _DEBUG_OFF
__CONFIG _CONFIG3 , _WDTCPS_WDTCPS_31 & _WDTE_OFF & _WDTCWS_WDTCWS_7 & _WDTCCS_SC
__CONFIG _CONFIG4 , _WRT_OFF & _SCANE_not_available & _LVP_OFF
__CONFIG _CONFIG5 , _CP_OFF & _CPD_OFF

ORG 0
GOTO MAIN

ORG 4
BANKSEL PIE0
BTFSS PIE0,TMR0IE
BRA INT_R
BANKSEL PIR0
BTFSS PIR0,TMR0IF
BRA INT_R
BCF PIR0,TMR0IF
BANKSEL LATA
MOVLW 0x04 ; RA2 BLINK
XORWF LATA,F

INT_R

RETFIE

MAIN

BANKSEL OSCCON1
MOVLW 0x02 ; HFINT32 , 32MHz / 4 = 8MHz (FOSC)
IORWF OSCCON1,F

BANKSEL ANSELA ; RA2 OUTPUT
BCF ANSELA,ANSA2
BANKSEL TRISA
BCF TRISA,TRISA2

BANKSEL T0CON1
MOVLW 0x4C ; FOSC/4 , 1:4096
MOVWF T0CON1 ; 2MHz / 4096 / 256 = 1.9Hz
BSF T0CON0,T0EN ; TMR0 START
BANKSEL PIE0
BSF PIE0,TMR0IE ; Enables the TMR0 interrupt

BSF INTCON,GIE ; Enables all active interrupts

BRA $ ; STOP

END

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


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


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

- WebForum -