// 赤外線4ch送信機 //  0822k26ir4tx.c PIC12F683用 #include<12f683.h> #DEVICE ADC=10 //ADコンバータを10bitで使用 #fuses INTRC_IO,NOWDT,PUT,NOPROTECT,NOMCLR //ウオッチドックタイマ無し、パワーアップタイマ使用 //プロテクト無し、MCLRなし #use delay(CLOCK=8000000) //8MHz駆動 #byte GP=5 #bit IROUT=GP.5 #define ON 1 #define OFF 0 #define HI 1 #define LOW 0 long th_adc,al_adc,el_adc,rud_adc; // 38kHz変調出力関数 // 13μS On、13μS OFFを19回繰り返して500μSのONを作る // その後、VRのADコンバータの値により、OFFタイム設定する。 //0・・1.000ms、512・・1.522ms、1024・・2.035ms void ir_mod(long pulse){ int dummy; long i; for(i=0;i<19;i++){//38kHz変調になるように調整済み IROUT=ON; delay_us(13); IROUT=OFF; delay_us(6); } IROUT=OFF; delay_us(325); pulse=pulse/10; for(i=0;i