PICマイコン体験談 |
|
| ●1回目 めざめ むかーしむかし、電子工作のキットを購入して部品をくっつけて遊んでた男がいたそうな。 へんな導入ですみません。 そんでもって、マイコンの入門に関することを検索サイトで、探していますと、 PICに関する情報 ●2回目 組み立て 説明書をもとにして、基板に部品をつけて半田付けしていきます。
写真1 ●3回目 プログラムの開発環境の準備 説明書をもとにしてソフトをパソコンにインストールします。 ●4回目 サンプルプログラムにチャレンジ セットについていたサンプルのプログラムを入力します。コンパイルなどをして石に書き込みます。LEDなどをRB0とG間に入れて動作テストにチャレンジした結果が ファイルが大きいので省略。
|
|
| ●5回目 こんにちは ちょっと寝不足気味です。 LEDなどをRB0とG間に入れて 下のプログラムをコンパイルして石に書き込むとどうなるでしょう。 __CONFIGの値の意味はまだよくわかりません。説明書の通りです。 |
|
| #include <pic.h> __CONFIG(0x3FF2); int count=0; void wait(long t) { long i; i=1; t=38*t; while(i<t){ i++; } } void main(void) { TRISA=0xFF; TRISB=0x00; while(1){ PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000000; wait(3000); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000000; wait(3000); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(1500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000000; wait(3000); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(1500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(500); PORTB=0b00000000; wait(500); PORTB=0b00000000; wait(3000); PORTB=0b00000001; wait(1500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(1500); PORTB=0b00000000; wait(500); PORTB=0b00000001; wait(1500); PORTB=0b00000000; wait(500); PORTB=0b00000000; wait(6000); } } |