■右コイルLEDと同じ要領で空欄を埋めてプログラムを完成してください。
// 赤外線2ch受信機 RX2&RX2-T対応
// ex2_rx2.c
// 左コイル(LED)を点滅
// for PIC12F683
#include<12f683.h>
#fuses INTRC_IO,NOWDT,PUT,NOPROTECT,NOMCLR,NOBROWNOUT
//ウオッチドック・タイマなし、パワーアップ・タイマ使用
//プロテクトなし、MCLRなし
#use delay(CLOCK=8000000) //8MHz駆動
#byte GP=5
#bit IRSIG=GP.3
#define ON 1
#define OFF 0
#define HI 1
#define LOW 0
#define rcoil (その1) //GP0,GP1=ON
#define lcoil (その2) //GP4,GP5=ON
#define motor 0x04; //GP2=ON
//メイン・ルーチン
main(){
int gcount;
set_tris_a( (その3) );//GP3入力、ほかは出力
setup_adc_ports( (その4) );//A-Dコンバータは使わない
setup_oscillator( (その5) );
//GP 5 4 3 2 1 0
// lc2 lc1 ir mt rc2 rc1
// 0 0 1 0 0 0 :0x08
while(1){
GP= (その6) ;
(その7);
GP= (その8) ;
(その9);
}
}
■実行
左コイルLEDが200ms間隔で点滅すれば成功です。
■ダウンロード
この課題のC言語ソース・ファイルおよびHEXファイルは【ex2_rx2.lzh】よりダウンロードできます。
■解答
(その1)0x03 (その2)0x30 (その3)0x08 (その4)NO_ANALOGS (その5)OSC_8MHz (その6)lcoil (その7)delay_ms(200) (その8)OFF (その9)delay_ms(200)
左コイルの点滅はうまくできましたか? 次回もRX2-Tの単体プログラミングを続けます。
長野県飯田工業高校 竹内浩一

インドアプレーンで学ぶマイコンのハードとソフト
赤外線制御で学ぶPICとC言語
PICマイコンでつくるインドア・プレーン
みんなで作ろうインドア・プレーン