; ***************************************************************
; リスト 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				;  プログラムの終わり