#analog
#norelated
#contents
* LEDチカチカ(非RTOS) [#i8a730b4]

** 構成 [#x8b981a1]
LPC1769には、基板上に最初からLEDがついています。~
なので、これを点滅させてみましょう。~



//#ref(LEDTest.png,left,nowrap,LEDサンプル)
//
//本当は抵抗が必要なはずだが、まぁいい。~
//とりあえずは光ればいい。~
//
//#u2b(fc-vW6RD1Co,w=480,h=385)
//

** ソースコード [#q9761726]
以下、ソースコード。~

// #include <avr/io.h>
// #include <util/delay.h>
// 
// void delay_ms( int time )
// {
// 	// 指定ms分ループ
// 	while( time-- ){
// 		_delay_ms( 1 );
// 	}
// }
// 
// int main( void )
// {
// 	DDRD	= 0b11111111;	// ポートDの方向レジスタを、全て出力に
// 	PORTD	= 0b00000000;	// ポートDの出力レジスタを、全てLowに
// 
// 	char count	= 0;	// 0〜7まで
// 	char binc	= 1;	// インクリメントモードかデクリメントモードか
// 
// 	while( 1 ){
// 		PORTD = ( 1 << count );	// ポートDのカウント数位置の出力レジスタのみをHighに
// 		if( binc ){	// インクリメントモード
// 			count++;
// 			if( 7 <= count ){	// 端までいったのでデクリメントモードへ
// 				binc = 0;
// 			}
// 		} else {	// デクリメントモード
// 			count--;
// 			if( 0 >= count ){	// 最初まで戻ったのでインクリメントモードへ
// 				binc = 1;
// 			}
// 		}
// 		delay_ms( 50 );	// 50ms待ち
// 	}
// 
// 	return 0;
// }


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS