From 7db11bdcc7a495131ae5096db08148df1a2ad9e6 Mon Sep 17 00:00:00 2001 From: Ghz2000 Date: Tue, 4 Dec 2018 05:44:02 +0900 Subject: [PATCH] Create main.c new commit --- main.c | 240 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 240 insertions(+) create mode 100644 main.c diff --git a/main.c b/main.c new file mode 100644 index 0000000..70451dd --- /dev/null +++ b/main.c @@ -0,0 +1,240 @@ +/* + * Lchika1 + * + * Created: 2018/10/12 13:18:45 + * Author : Ghz2000 + */ +#define F_CPU 20000000UL + +#include +#include + +//#define debug //デバッグの時用 +#ifdef debug + #define _delay_ms(x) asm("nop") +// #define _delay_us(x) asm("nop") +#endif + +void setup(){ + // DDRD = 0b00000001; + //FET 0..3 & LED 0...1 + PORTC.OUT = 0b00000000; + PORTC.DIR = 0b11110011; + + //FET 4...11 + PORTD.OUT = 0b00000000; //ここを0にすると消える + PORTD.DIR = 0b11111111; //1にすると出力できる + + //FET 12...15 + PORTE.OUT = 0b00000000; + PORTE.DIR = 0b00001111; //出力 + + //LED 2...7 + PORTB.OUT = 0x00; + PORTB.DIR = 0b00111111; + + //LED 8...15 + PORTA.OUT = 0x00; + PORTA.DIR = 0b11111111; +} + +void lineDelay(){ +// _delay_ms(50); + _delay_us(10); +} + +//配線を最強にミスっていて LED 0から順番に PC1,0, PB5,4,3,2,1,0, PA7,6,5,4,3,2,1,0 となっている。 + +void dataChanger(uint16_t sdata[]){ + //しょうがないのでビットを入れ替える。 + //1個ずらし、2個ずらし、4個ずらしを使って目的の場所に入れ替えていく + + for(int i=0; i<16; i++){ + sdata[i] = ((sdata[i] & 0x5555) <<1 ) + | ((sdata[i] & 0xAAAA) >>1 ); + sdata[i] = ((sdata[i] & 0x3300) <<2 ) + | ((sdata[i] & 0xCC00) >>2 ) + | (sdata[i] & 0x00FF); + sdata[i] = ((sdata[i] & 0x0F0C) <<4 ) + | ((sdata[i] & 0xF0C0) >>4 ) + | (sdata[i] & 0x0033); + } +} + +void show(uint16_t sdata[]){ + int i=0; + uint8_t tmp; + uint8_t data[16][3]; + + for(int di=0; di<16; di++){ + data[di][0] = sdata[di] & 0x03; + data[di][1] = (sdata[di] >> 2) & 0x3F; + data[di][2] = (sdata[di] >> 8) & 0xFF; + } + +// memset(data, 0, sizeof(data)); + + //FET0...3 = PC4...7 + for(i=0; i<4; i++){ + tmp = 0x01<<(i + 4); + PORTC.OUT = 0x00; //FET + PORTE.OUT = 0x00; //FET + PORTD.OUT = 0x00; //FET + PORTA.OUT = data[i][2]; + PORTB.OUT = data[i][1]; + PORTC.OUT = tmp | data[i][0]; //FET + lineDelay(); + } + + //FET4...11 = PD0...7 + for(; i<8+4; i++){ + tmp = 0x01<<(i -4); + PORTD.OUT = 0x00; //FET + PORTC.OUT = data[i][0]; //FET + PORTE.OUT = 0x00; //FET + PORTA.OUT = data[i][2]; + PORTB.OUT = data[i][1]; + PORTD.OUT = tmp; //FET + lineDelay(); + } + + //FET12...15 -> PE0...3 + for(; i<16; i++){ + tmp = 0x01<<(i -4 -8); + PORTE.OUT = 0x00; //FET + PORTD.OUT = 0x00; //FET + PORTA.OUT = data[i][2]; + PORTB.OUT = data[i][1]; + PORTC.OUT = data[i][0]; //FET + PORTE.OUT = tmp; //FET + lineDelay(); + } + +} + +void loop(){ + uint16_t a_data[102][16] ={ + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0180, 0x0180, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0100, 0x01C0, 0x0380, 0x0080, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0100, 0x0100, 0x0060, 0x0600, 0x0080, 0x0080, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01C0, 0x0400, 0x0420, 0x0420, 0x0020, 0x0380, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04E0, 0x0400, 0x0400, 0x0020, 0x0020, 0x0720, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0100, 0x0200, 0x0260, 0x0010, 0x0800, 0x0640, 0x0040, 0x0080, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x00C0, 0x0100, 0x0800, 0x0820, 0x0410, 0x0010, 0x0080, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0200, 0x0460, 0x0410, 0x0000, 0x0000, 0x0820, 0x0620, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x00C0, 0x0100, 0x0000, 0x1000, 0x1010, 0x0808, 0x0008, 0x0000, 0x0080, 0x0300, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0400, 0x0830, 0x1008, 0x1004, 0x0000, 0x0000, 0x0000, 0x0000, 0x2008, 0x1008, 0x0C10, 0x0020, 0x0000, 0x0000 } + ,{0x0000, 0x0180, 0x0200, 0x0400, 0x0000, 0x0008, 0x0004, 0x4002, 0x4002, 0x2000, 0x1000, 0x0000, 0x0020, 0x0040, 0x0180, 0x0000 } + ,{0x0000, 0x0070, 0x1008, 0x2004, 0x4000, 0x4000, 0x4000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x2004, 0x1008, 0x0E00, 0x0000 } + ,{0x0000, 0x0F80, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x4002, 0x4002, 0x4000, 0x4000, 0x4000, 0x0000, 0x0000, 0x01F0, 0x0000 } + ,{0x003E, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x7C00 } + ,{0x8001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8001 } + ,{0x3F80, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x8001, 0x8001, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x01FC } + ,{0x803F, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0xFC01 } + ,{0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000 } + ,{0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA000 } + ,{0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA800 } + ,{0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAA00 } + ,{0x0155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAA80 } + ,{0x0555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAA0 } + ,{0x1555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAA8 } + ,{0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAAA } + ,{0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0xAAAA } + ,{0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0000, 0xAAA8 } + ,{0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, 0xAAA8 } + ,{0x5555, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAA8 } + ,{0x5555, 0x0000, 0x0002, 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAA8 } + ,{0x5557, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAA8 } + ,{0x5557, 0x4000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0xAAA8 } + ,{0x1557, 0x1000, 0x4000, 0x4000, 0x4000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0020, 0xAAA0 } + ,{0x0557, 0x0400, 0x1000, 0x1000, 0x5000, 0x4000, 0x4000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0028, 0x0020, 0x0020, 0x0080, 0xAA80 } + ,{0x0157, 0x0100, 0x0400, 0x0400, 0x1408, 0x1008, 0x1008, 0x0000, 0x0000, 0x4020, 0x4020, 0x40A0, 0x0080, 0x0080, 0x0200, 0xAA00 } + ,{0x0057, 0x0040, 0x0108, 0x0108, 0x0528, 0x0420, 0x0420, 0x0000, 0x0000, 0x1080, 0x1080, 0x5280, 0x4200, 0x4200, 0x0800, 0xA800 } + ,{0x001F, 0x0018, 0x0020, 0x0060, 0x00E0, 0x01C0, 0x0180, 0x0100, 0x0000, 0x0200, 0x0600, 0x0E00, 0x1C00, 0x1800, 0x7000, 0xE000 } + ,{0x002F, 0x0024, 0x0090, 0x0090, 0x02D0, 0x0240, 0x0240, 0x0000, 0x0000, 0x0900, 0x0900, 0x2D00, 0x2400, 0x2400, 0x9000, 0xD000 } + ,{0x00AB, 0x0081, 0x0204, 0x0204, 0x0A14, 0x0810, 0x0810, 0x0000, 0x0000, 0x2040, 0x2040, 0xA140, 0x8100, 0x8100, 0x0400, 0x5400 } + ,{0x02AA, 0x0200, 0x0801, 0x0801, 0x2805, 0x2004, 0x2004, 0x0000, 0x0000, 0x8010, 0x8010, 0x8050, 0x0040, 0x0040, 0x0100, 0x5500 } + ,{0x0AAA, 0x0800, 0x2000, 0x2000, 0xA001, 0x8001, 0x8001, 0x0000, 0x0000, 0x0004, 0x0004, 0x0014, 0x0010, 0x0010, 0x0040, 0x5540 } + ,{0x2AAA, 0x2000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0005, 0x0004, 0x0004, 0x0010, 0x5550 } + ,{0xAAAA, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0004, 0x5554 } + ,{0xAAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x5555 } + ,{0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0000, 0xAAA8 } + ,{0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x000A, 0x0008, 0x0008, 0x0020, 0xAAA0 } + ,{0x5555, 0x0000, 0x0000, 0x0000, 0x0002, 0x0002, 0x0002, 0x0000, 0x0000, 0x0008, 0x0008, 0x0028, 0x0020, 0x0020, 0x0080, 0xAA80 } + ,{0x5555, 0x0000, 0x0002, 0x0002, 0x000A, 0x0008, 0x0008, 0x0000, 0x0000, 0x0020, 0x0020, 0x00A0, 0x0080, 0x0080, 0x0200, 0xAA00 } + ,{0x5557, 0x0002, 0x0008, 0x0008, 0x0028, 0x0020, 0x0020, 0x0000, 0x0000, 0x0080, 0x0080, 0x0280, 0x0200, 0x0200, 0x0800, 0xA800 } + ,{0x555F, 0x0008, 0x0020, 0x0020, 0x00A0, 0x0080, 0x0080, 0x0000, 0x0000, 0x0200, 0x0200, 0x0A00, 0x0800, 0x0800, 0x2000, 0xA000 } + ,{0x557F, 0x0020, 0x0080, 0x0080, 0x0280, 0x0200, 0x0200, 0x0000, 0x0000, 0x0800, 0x0800, 0x2800, 0x2000, 0x2000, 0x8000, 0x8000 } + ,{0x55FF, 0x0080, 0x0200, 0x0200, 0x0A00, 0x0800, 0x0800, 0x0000, 0x0000, 0x2000, 0x2000, 0xA000, 0x8000, 0x8000, 0x0000, 0x0000 } + ,{0x57FF, 0x0200, 0x0800, 0x0800, 0x2800, 0x2000, 0x2000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x5FFF, 0x0800, 0x2000, 0x2000, 0xA000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x7FFF, 0x2000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0xFFFF, 0x8001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0xFFFC, 0x0002, 0x0003, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0xFFF0, 0x0008, 0x000D, 0x0007, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0xFF81, 0x00C3, 0x0042, 0x0066, 0x003C, 0x0018, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0xFE01, 0x0303, 0x0102, 0x0186, 0x00CC, 0x0078, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0xC003, 0xF007, 0x3006, 0x180C, 0x0C18, 0x0730, 0x03E0, 0x00C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x8007, 0xC00F, 0x400C, 0x6018, 0x3030, 0x1CE0, 0x0FC0, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x000F, 0x001F, 0x8018, 0xC010, 0x6030, 0x6060, 0x30C0, 0x1F80, 0x0700, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x000F, 0x001F, 0x0018, 0x0030, 0x8030, 0x8060, 0xC0C0, 0x7F80, 0x1F00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x000E, 0x001C, 0x0018, 0x0030, 0x0030, 0x0060, 0x00C0, 0xFF80, 0xFF00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x000E, 0x001C, 0x0018, 0x0030, 0x0030, 0x0060, 0x0060, 0xFFE0, 0xFFC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0001, 0x0003, 0x0003, 0x0006, 0x0006, 0x000C, 0x000C, 0xFFF8, 0xFFF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0003, 0x0003, 0xFFFE, 0xFFFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xFFFF, 0xFFFF, 0xAAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, 0x5555, 0xAAAA, 0xAAAA, 0xAAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xFFFF, 0xFFFF, 0xAAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAAA, 0xFFFF, 0xFFFF, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAAA, 0xAAAA, 0xAAAA, 0x5555, 0x5555, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAAA, 0xFFFF, 0xFFFF, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xFFFF, 0xFFFF, 0xAAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, 0x5555, 0xAAAA, 0xAAAA, 0xAAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, 0x5555, 0x0000, 0x0000, 0xAAAA, 0xAAAA, 0xAAAA, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xFFFF, 0xFFFF, 0xAAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAAA, 0xFFFF, 0xFFFF, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAAA, 0xAAAA, 0xAAAA, 0x5555, 0x5555, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0xAAAA, 0xAAAA, 0xAAAA, 0x0000, 0x0000, 0x5555, 0x5555, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAAAA, 0xFFFF, 0xFFFF, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCCC, 0xFFFF, 0x3333, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0xCCCC, 0xCCCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x3333, 0x3333, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x6600, 0x6660, 0x0066, 0x0006, 0x0000, 0x0000, 0x6000, 0x6600, 0x0666, 0x0066, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0300, 0x3300, 0x3030, 0x0030, 0x0000, 0x6006, 0x6006, 0x0000, 0x0C00, 0x0C0C, 0x00CC, 0x00C0, 0x0000, 0x0000 } + ,{0x0000, 0x0180, 0x0180, 0x1818, 0x1818, 0x0000, 0x0000, 0xC003, 0xC003, 0x0000, 0x0000, 0x1818, 0x1818, 0x0180, 0x0180, 0x0000 } + ,{0x0000, 0x0000, 0x0180, 0x0180, 0x0C30, 0x0C30, 0x0000, 0x300C, 0x300C, 0x0000, 0x0C30, 0x0C30, 0x0180, 0x0180, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0180, 0x07E0, 0x0660, 0x0C30, 0x0C30, 0x0660, 0x07E0, 0x0180, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0420, 0x0180, 0x03C0, 0x03C0, 0x0180, 0x0420, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + ,{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0240, 0x0180, 0x0180, 0x0240, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + }; + + + for(int i=0; i<102; i++){ + dataChanger(a_data[i]); + } + for(int times=0; times<4; times++){ + for(int i=0; i<102; i++){ + for(int t=0; t<70; t++){ + show(a_data[i]); + } + } + } +} + +int main(void){ + setup(); + + while (1){ + loop(); + } +}