list p=16f877a ; PIC16F877A用のプログラムであることを宣言 #include p16f877a.inc ; PIC16F877A用のヘッダ・ファイルを読み込む TMP equ 0x20 movlw D'10' call DO_CMD goto $ org 0x200 DO_CMD movwf TMP movlw 0x2 movwf PCLATH movlw D'15' subwf TMP, w btfsc STATUS, C ; 15以上かチェック return ; 15以上なら戻る movlw D'10' subwf TMP, w btfss STATUS, C ; 10未満かチェック return ; 10未満なら戻る addwf PCL, f ; (*) goto CMD10 ; (*1) goto CMD11 ; (*2) goto CMD12 ; (*3) goto CMD13 ; (*4) goto CMD14 ; (*5) CMD10 ; 10のとき実行することをここに書く return CMD11 ; 11のとき実行することをここに書く return CMD12 ; 12のとき実行することをここに書く return CMD13 ; 13のとき実行することをここに書く return CMD14 ; 14のとき実行することをここに書く return end ; プログラムの最後には必ず書く リスト3-12 Copyright 2005 Noriaki Mitsunaga