#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; // }