« 金環日食@岐阜市 | トップページ | PICのお勉強(16) C言語編 スイッチでLEDの点滅 »

2012年5月26日 (土)

PICのお勉強(15)C言語編 10個のLED点滅

 テストボードに取り付けてある10個のLEDを点滅させてみました。
ソースはこれ→ lesson15.c

/************************************
16F84A HI-TECH C v.9.83
LED10個の点滅(周期1秒)
************************************/
#define _LEGACY_HEADERS
#include "PIC.h"
#define _XTAL_FREQ 20000000 //20MHz

__CONFIG(HS & WDTDIS & PWRTDIS & UNPROTECT);

main(void){

TRISA = 0b00011;    //RA0とRA1は入力,あとは出力
TRISB = 0b00000000; //PORTBは全部出力

while(1){
PORTA = 0b00100;
PORTB = 0b01010101;
__delay_ms(500); //500ms待つ

PORTA = 0b01000;
PORTB = 0b10101010;
__delay_ms(500);

}
}

 C言語の作法では,数値は16進数で書くのが基本みたいですが,僕はLEDの点灯パターンは2進数で書くのが好みだなあ。


| |

« 金環日食@岐阜市 | トップページ | PICのお勉強(16) C言語編 スイッチでLEDの点滅 »

PICマイコン」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: PICのお勉強(15)C言語編 10個のLED点滅:

« 金環日食@岐阜市 | トップページ | PICのお勉強(16) C言語編 スイッチでLEDの点滅 »