#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]; /*com30*/ void com30(int num, int duty) { int i; txData[0] = 255; //シンクロバイト txData[1] = 20; //ID txData[2] = 3; //バイト長 txData[3] = 30; //命令 txData[4] = num; //No txData[5] = duty; //デューティー(0%) for(i=0; i<6; i++){ //送信 putc(txData[i]); } } /*----------------------------------------------*/ /* main */ /*----------------------------------------------*/ void main(void) { delay_ms(2000); /* wait for SAC start up */ while(1){ /* main loop */ com30(1,0); //No1をデューティー0% delay_ms(1000); //1秒間その状態を保持 com30(1,20); //No1をデューティー20% delay_ms(1000); //1秒間その状態を保持 com30(1,40); //No1をデューティー40% delay_ms(1000); //1秒間その状態を保持 com30(1,60); //No1をデューティー60% delay_ms(1000); //1秒間その状態を保持 com30(1,80); //No1をデューティー80% delay_ms(1000); //1秒間その状態を保持 com30(1,100); //No1をデューティー100% delay_ms(1000); //1秒間その状態を保持 com30(1,101); //No1をデューティー101% delay_ms(1000); //1秒間その状態を保持 } }