« 14-1 課題1 右コイルLEDを200ms間隔で点滅する | メイン | 14-3 課題3 左右コイルLEDを交互に200ms間隔で点滅させる »

はてなブックマークに追加   14-2 課題2 左コイルLED200ms間隔で点滅する

 右コイルLEDは200ms間隔で快調に点滅しましたか? 今度は左コイルLEDを同じ200ms間隔で点滅させましょう。

kadai2_web.jpg


右コイル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の単体プログラミングを続けます。

長野県飯田工業高校 竹内浩一

トラックバック

このエントリーのトラックバックURL:
http://www.eleki-jack.com/mt/mt-tb.cgi/1949

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

カレンダ

2010年2月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28

おすすめ書籍

会社案内
情報セキュリティおよび個人情報の取り扱いについて

コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。
コメントはそれぞれ投稿した人のものです。

About

2008年10月22日 15:36に投稿されたエントリーのページです。

ひとつ前の投稿は「14-1 課題1 右コイルLEDを200ms間隔で点滅する」です。

次の投稿は「14-3 課題3 左右コイルLEDを交互に200ms間隔で点滅させる」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 4.1