/****************************************/ /* ロータリエンコーダ RIKIYA 2002/11/01 */ /* enctest1.c */ /* H8-3048F */ /*ITU2を位相計数モードにして、 */ /*インクリメンタル型ロータリエンコーダで*/ /*TCNT2をカウント動作させる。 /****************************************/ #include <3048f.h> /* メイン関数 ********************************************/ void main(void){ P1.DDR = 0xff; /* portB出力に設定 表示LED */ ITU.TMDR.BIT.MDF = 1; /* ITU2 位相係数モード */ ITU.TSTR.BIT.STR2 = 1; /* カウント開始 */ while(1){ P1.DR.BYTE = ITU2.TCNT; /* P1にカウント状態を出力 */ } }