/* H8/3052F Test Program */ #include "3048f.h" /* ================================================================== * 通信部分 * ================================================================== */ /* ================================================================== * 通信部分ここまで * ================================================================== */ /* ================================================================== * ステッピングモータ部 * ================================================================== */ ここも同じ /* プログラム本体 */ void main(void) { int target; int current; int i,j; unsigned char b; /* SCI 初期化 */ ここも略 /* ステッピングモータは P2 に接続 */ P2.DDR=0x0f; current=0; while(1) { target=P1.DR.BYTE; if(targetcurrent) /* 目標より小さい */ { b=GetStep(+1); current++; } else /* 目標に一致 */ b=GetStep(0); P2.DR.BYTE=b; for(j=0;j<6;j++) for(i=0;i<10000;i++) /* 時間つぶし */ ; } }