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