-- [DATE] Tue, 26 Oct 2004 02:36:50 +0900 [FROM] "M.Noda" <tochan@xxxxxxxxxxx> [SUBJECT] [H8-ML(5010)] 2信号のインプットキャプチャ > > void intimia0(void){ > unsigned int counterx; > unsigned int countery; > > counterx=(ITU1.GRA); > countery=(ITU2.GRA); > outch((short)(counterx >> 8)); > outch((short)(counterx & 0xff)); > outch((short)(countery >> 8)); > outch((short)(countery & 0xff)); > crlf(); > > ITU0.TSR.BIT.IMFA = 0; > } > > 以上のようなプログラムで正常な動作を期待してよいでしょうか? while(!ITU1.TSR.BIT.IMFA); > counterx=(ITU1.GRA); ITU1.TSR.BIT.IMFA = 0; (ITU2についても同様) が必要では? でも、本当はITU0の割り込みでITU1とITU2のGRAをとろうとするのが間違 いで、ITU1とITU2のGRBインプットキャプチャ割り込みでそれそれのGRB とGRAをとったほうがいいのではないでしょうか。 -- naka