#include <12F675.h> #fuses INTRC_IO,NOWDT,NOPROTECT,NOMCLR,BROWNOUT #use delay(clock=4000000) #use rs232(baud=9600,xmit=PIN_A0,rcv=PIN_A3,parity=N,bits=8) unsigned char txData[12]; unsigned char rxData[4]; /*----------------------------------------------*/ /* main */ /*----------------------------------------------*/ void main(void) { int i; delay_ms(2000); /* wait for SAC start up */ txData[0] = 255; //シンクロバイト txData[1] = 20; //ID txData[2] = 2; //バイト長 txData[3] = 1; //命令 txData[4] = 0x00; //設定(停止) while(1){ /* main loop */ txData[4] = 0x01; //設定(ch1正転) for(i=0; i<5; i++){ //送信 putc(txData[i]); } delay_ms(1000); //1秒間その状態を保持 txData[4] = 0x02; //設定(ch1逆転) for(i=0; i<5; i++){ //送信 putc(txData[i]); } delay_ms(1000); //1秒間その状態を保持 } }