スポンサーサイト

--年--月--日 --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ロボット

2008年11月01日 19:11

今日はロボ研でプログラムをしていました。

今日、H君が(LEDとスイッチだけが付いたH8/3052)基板を作ってくれたので、簡単なプログラムをしていました。
(PA1とPA2にスイッチ、PB3とPB4にLEDです。)

#include <3052.h>
#include "resouce.h"

int main(){
Init();
for(;;){
if(PA.DR.BIT.B2 == 1) PB.DR.BYTE = 0x08;
if(PA.DR.BIT.B1== 1) PB.DR.BYTE = 0x10;
if(PA.DR.BYTE == 0) PB.DR.BYTE = 0;
}
}

void Init(){
PB.DDR = 0xff; //ポートBを出力に
PA.DDR = 0; //ポートAを入力に
}

void wait(long time){
while(time--);
}

たったこんだけ。
本当はプロトタイプ宣言を書いたresource.hがあるのですが、GCCでは警告止まりなので消しました。
↓実行結果
3052.jpg

光っているLEDのほんの少し右にも、見にくいですがLEDにあります。
そして手の下にスイッチが2個あります。


コレ、いちいちH8使う意味あるのか・・・?
まぁスイッチ→センサー、LED→モーター
で、ライントレースくらいできるようにできるかな・・・?
スポンサーサイト


コメント

    コメントの投稿

    (コメント編集・削除に必要)
    (管理者にだけ表示を許可する)

    トラックバック

    この記事のトラックバックURL
    http://kaede0501.blog101.fc2.com/tb.php/209-325855a9
    この記事へのトラックバック



    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。