; ***************************************************************
; リスト Timer 1
; LED点灯プログラム
; ***************************************************************
LIST P=PIC16F18346 ; 使用するPICを指定
INCLUDE "P16F18346.INC" ; 読み込む設定ファイルを指定
__CONFIG _CONFIG1, _FEXTOSC_OFF & _RSTOSC_HFINT1 & _CLKOUTEN_OFF &
_CSWEN_OFF & _FCMEN_OFF
__CONFIG _CONFIG2, _MCLRE_ON & _PWRTE_OFF & _WDTE_OFF & _LPBOREN_OFF &
_BOREN_OFF & _BORV_LOW & _PPS1WAY_OFF & _STVREN_ON & _DEBUG_OFF
__CONFIG _CONFIG3, _WRT_OFF & _LVP_ON
__CONFIG _CONFIG4, _CP_OFF & _CPD_OFF
; ***************************************************************
ORG 0 ; プログラム先頭アドレス
START MOVLB 0x1 ; Bank 1 選択
BCF TRISC, 5 ; RC5を出力に設定
MOVLW 0x1 ; wreg = 0b00000001
MOVLB 0x0 ; Bank 0 選択
MOVWF T1CON ; T1CON = 0b00000001 Fosc/4 Sync PreS 1/1
CLRF T1GCON ; T1GCON = 0 ゲート機能は使用せず
LOOP MOVLB 0x0 ; Bank 0 選択
BTFSS PIR1,TMR1IF ; Timer1カウントアップを待つ
GOTO LOOP
BCF PIR1,TMR1IF ; TMR1IF=0;
; LEDを反転 ---------------------------
MOVLB 0x2 ; Bank 2 選択
MOVLW 0x20 ; LEDのビット
XORWF LATC, F ; LED ON/OFF 反転
GOTO LOOP ; LOOPに戻る
ENDPGM MOVLP 0x0
END ; プログラムの終わり