- 追加された行はこの色です。
- 削除された行はこの色です。
#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;
// }