/******************************************************** PCD4511ステッピングコントローラテスト RIKIYA 2003.11.22 PIC16F873 npm102.c S字加減速の基本的動作 H8-3048 npmtest2.Cからの移植 Port C Port B PortA 0:CS OUT 0:DATA0 OUT 0:--- OUT 1:RD OUT 1:DATA1 OUT 1:--- OUT 2:WR OUT 2:DATA2 OUT 2:--- OUT 3:A0 OUT 3:DATA3 OUT 3:--- OUT 4:A1 OUT 4:DATA4 OUT 4:--- OUT 5:RST OUT 5:DATA5 OUT 5:BUSY IN 6:TxD OUT 6:DATA6 OUT 7:RxD IN 7:DATA7 OUT **********************************************************/ #include <16f873.h> #include #fuses HS,NOWDT,NOPROTECT,PUT,BROWNOUT,NOLVP #use delay(clock = 10000000) // clock 10MHz /* メイン関数 **********************************************/ void main(){ int i; pcd_init(); //PCD4511の初期化 for(i=0;i<50;i++){ while(input(BUSY) == 0){} //動作中次の処理を待機 pcd_ots(0); //OTS出力なし pcd_cw(0); //正転 pcd_precnt(480); //カウント数480にセット pcd_speed(200); //200ppsを回転速度に設定 delay_ms(3000); //3000mS待機 pcd_start(); //スタート while(input(BUSY) == 0){} //動作中次の処理を待機 pcd_ots(1); //OTS出力あり pcd_cw(1); //逆転 pcd_precnt(480); //カウント数480にセット pcd_speed(200); //200ppsを回転速度に設定 pcd_ots(0); //OTS出力なし delay_ms(3000); //3000mS待機 pcd_start(); //スタート } pcd_stop(); //ストップ while(1){} }