;実験1 予備実験のプログラム INCLUDE P16F876A.INC LIST P=PIC16F876A __CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF & _DEBUG_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF ;ラベルの定義と初期設定 PORTB EQU 06H PORTC EQU 07H ORG 00H ;パワーオンリセット GOTO MAIN ORG 04H ;割り込みベクタ GOTO MAIN ;メインルーチン MAIN BSF STATUS,RP0 ;BANK1にする MOVLW 0FFH ;入力モード MOVWF TRISB ;PORTBを設定 MOVLW 00H ;出力モード MOVWF TRISC ;PORTCを設定 BCF OPTION_REG,7 ;RB PULL UP有効 BCF STATUS,RP0 ;BANK0にする MOVF PORTB,0 ;PORTBからWレジスタに入力 ADDLW 05H ;Wレジスタに05Hを足す MOVWF PORTC ;Wレジスタの値をRORTCに出力 SLEEP ;停止 END