掲示板


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

記事No 1217
タイトル Re^4: タイマー0割り込みの設定
投稿日 : 2018/10/03(Wed) 06:56:49
投稿者 koujikuu
参照先 http://http://ww1.microchip.com/downloads/jp/AppNotes/90003148A_JP.pdf
PIC16F18313 と PIC16F18857 で同じプログラムは動きません 細部の違いを把握する必要があります
クロック設定も違います TB3148 参照

16F18313 , RA2 BLINK (TMR0 INT)

processor 16F18313
#include "P16F18313.INC"

__CONFIG _CONFIG1 , _FEXTOSC_OFF & _RSTOSC_HFINT32 & _CLKOUTEN_ON & _CSWEN_ON & _FCMEN_ON
__CONFIG _CONFIG2 , _MCLRE_ON & _PWRTE_OFF & _WDTE_OFF & _LPBOREN_OFF & _BOREN_ON & _BORV_LOW & _PPS1WAY_OFF & _STVREN_ON & _DEBUG_OFF
__CONFIG _CONFIG3 , _WRT_OFF & _LVP_OFF
__CONFIG _CONFIG4 , _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 ; 32MHz / 4 = 8MHz
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 -