今日は朝から石川町の相模電子でeZ430-F2013をゲットし、
そのまま秋葉原へ行き秋月電子でSTM8Sを買い、
すぐさま新宿へ行ってパズルこんわかいに参加しました。
今回は初めての記録係なので、写真撮りまくりでした。
で、今日の買い物がこれです。
そのまま秋葉原へ行き秋月電子でSTM8Sを買い、
すぐさま新宿へ行ってパズルこんわかいに参加しました。
今回は初めての記録係なので、写真撮りまくりでした。
で、今日の買い物がこれです。
![](https://blogimg.goo.ne.jp/user_image/1b/c9/992804f5ea95a7f01bd3dba26058115f.jpg)
/* Charlieplexing by ikkei 7segment display 2010.02.14 */ #include <MsTimer2.h> #define line1 12 #define line2 11 #define line3 10 #define line4 9 #define line5 8 #define line6 7 #define line7 6 #define line8 5 #define line9 4 const byte LINE[ 8 ][ 9 ] = { { line1, line2, line3, line4, line5, line6, line7, line8, line9 }, { line2, line1, line3, line4, line5, line6, line7, line8, line9 }, { line3, line1, line2, line4, line5, line6, line7, line8, line9 }, { line4, line1, line2, line3, line5, line6, line7, line8, line9 }, { line5, line1, line2, line3, line4, line6, line7, line8, line9 }, { line6, line1, line2, line3, line4, line5, line7, line8, line9 }, { line7, line1, line2, line3, line4, line5, line6, line8, line9 }, { line8, line1, line2, line3, line4, line5, line6, line7, line9 } }; // ABCDEFG. const byte SEG[17] = { B11111100, // -A- B01100000, // F B B11011010, // |-G-| B11110010, // E C B01100110, // -D- B10110110, B10111110, B11100000, B11111110, B11110110, B11101110, B00111110, B10011100, B01111010, B10011110, B10001110, B00000000 }; byte DIGIT[8] = { 0, 0, 0, 0, 0, 0, 0, 0}; int count; char data; int i; byte segment; long m = 0; void digit_out( int digit, byte data ){ digitalWrite( LINE[ digit ][ 0 ], HIGH); pinMode( LINE[ digit ][ 0 ], OUTPUT); if ( data > 15 ){ data = 16; } segment = SEG[ data ]; for ( i=0; i <8; i++){
7 ){ count = 0; } } void setup(){ alloff(); count = 0; MsTimer2::set( 1, LED_digit); // 1msごとにLEDの桁を表示 MsTimer2::start(); } void loop(){ store (m); m++; }