Aliexpressなどで販売されている64x32のフルカラードットマトリクスLED2枚とNucleo F401REを利用して、 E233系の駅停車時、路線名表示ありのLED側面行先表示を再現するプログラムです。 3秒間隔、3段階切替で、路線名、種別、行先、次停車駅を個別に指定することが可能です。

Dependencies:   SDFileSystem mbed

Committer:
chirashi
Date:
Wed Nov 12 17:24:45 2014 +0000
Revision:
12:680db9f1f4eb
Parent:
11:4be8dcbad9f1
Child:
13:0c542447e6da
4;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RRacer 0:1f58ecec51d6 1 /*
RRacer 0:1f58ecec51d6 2 The goal of this program is to show the basic connections and workings of Adafruits 32x16 RGB LED matrix board (http://www.adafruit.com/products/420),
RRacer 0:1f58ecec51d6 3 also sold on other places, for instance http://www.ebay.com/itm/PH6-RGB-Full-Color-LED-16-32-Dot-Matrix-Display-Module-/310303408628?pt=LH_DefaultDomain_0&hash=item483f8641f4 (no
RRacer 0:1f58ecec51d6 4 affiliation with either of them).
RRacer 0:1f58ecec51d6 5 This program is not intended to be highly optimized or a guideline in C programming in any way (more of the opposite actually).
RRacer 1:dd0dcd303d6d 6 To have more than 7 colors on this thing, you need to implement software PWM of some sort. I have obviously not done that, but if YOU do, please let me know!
RRacer 1:dd0dcd303d6d 7 Adafruit have a wicked demo program for an arduino - www.youtube.com/watch?v=lY-flFEfsHo
RRacer 0:1f58ecec51d6 8 There are probably lots of ways to make this perform better, perhaps by using Neal Hormans port of the Adafruit_GFX library (http://mbed.org/users/nkhorman/code/Adafruit_GFX/).
RRacer 0:1f58ecec51d6 9 No error checking or out-of-bounds checking is done. Use at your own peril.
RRacer 0:1f58ecec51d6 10 For more detailed information on the driver chip, see http://www.bjtopspace.com/ziliao/CYT62726.pdf
RRacer 0:1f58ecec51d6 11 Although the chips on my board says jx15020, I've been informed that they are equvivalent to the CYT62726, and so far it's a match.
RRacer 0:1f58ecec51d6 12 Feel free to use all or parts of this work.
RRacer 0:1f58ecec51d6 13 If you choose to do so, I would appreciate a small mentioning in the scrolling opening credits ;)
RRacer 0:1f58ecec51d6 14
RRacer 0:1f58ecec51d6 15 Best regards,
RRacer 0:1f58ecec51d6 16 Hugo Harming
RRacer 0:1f58ecec51d6 17 upgraded@hotmail.com
RRacer 0:1f58ecec51d6 18 */
RRacer 0:1f58ecec51d6 19
RRacer 0:1f58ecec51d6 20 #include "mbed.h"
RRacer 0:1f58ecec51d6 21 #define LOW 0
RRacer 0:1f58ecec51d6 22 #define HIGH 1
RRacer 0:1f58ecec51d6 23
chirashi 6:e6cb4a476422 24 #define R_Debug1 0
chirashi 6:e6cb4a476422 25 #define R_Debug2 0
chirashi 6:e6cb4a476422 26 #define R_Debug3 0
chirashi 6:e6cb4a476422 27 #define R_Debug4 0
chirashi 6:e6cb4a476422 28
chirashi 6:e6cb4a476422 29 #define G_Debug1 0
chirashi 6:e6cb4a476422 30 #define G_Debug2 0
chirashi 6:e6cb4a476422 31 #define G_Debug3 0
chirashi 6:e6cb4a476422 32 #define G_Debug4 0
chirashi 6:e6cb4a476422 33
chirashi 6:e6cb4a476422 34 #define B_Debug1 0
chirashi 6:e6cb4a476422 35 #define B_Debug2 0
chirashi 6:e6cb4a476422 36 #define B_Debug3 0
chirashi 6:e6cb4a476422 37 #define B_Debug4 0
chirashi 6:e6cb4a476422 38
chirashi 6:e6cb4a476422 39
chirashi 11:4be8dcbad9f1 40 #define LED_Width 128
chirashi 10:4d9cf202a845 41 #define LED_Height 16
chirashi 6:e6cb4a476422 42
chirashi 9:ab87b0e361aa 43 BusOut ABC(D8,D9,D10,D14); // Row address.
chirashi 2:c1a9a2a0885d 44 DigitalOut CLK(D11); // Data clock - rising edge
chirashi 2:c1a9a2a0885d 45 DigitalOut LAT(D12); // Data latch - active low (pulse up after data load)
chirashi 2:c1a9a2a0885d 46 DigitalOut OE(D13); // Output enable - active low (hold high during data load, bring low after LAT pulse)
chirashi 12:680db9f1f4eb 47 DigitalOut R1(D6); // RED Serial in for upper half
chirashi 12:680db9f1f4eb 48 DigitalOut R2(D7); // RED Serial in for lower half
chirashi 12:680db9f1f4eb 49 DigitalOut G1(D2); // GREEN Serial in for upper half
chirashi 12:680db9f1f4eb 50 DigitalOut G2(D3); // GREEN Serial in for lower half
chirashi 12:680db9f1f4eb 51 DigitalOut B1(D4); // BLUE Serial in for upper half
chirashi 12:680db9f1f4eb 52 DigitalOut B2(D5); // BLUE Serial in for lower half
chirashi 12:680db9f1f4eb 53
chirashi 12:680db9f1f4eb 54
chirashi 12:680db9f1f4eb 55
RRacer 0:1f58ecec51d6 56
chirashi 8:9d22c9910917 57 Ticker ChangeTimer;
chirashi 8:9d22c9910917 58 int ChangeCount = 0;
chirashi 8:9d22c9910917 59
RRacer 0:1f58ecec51d6 60 unsigned char gm[32][6]; // Buffer with 32x6 bytes. Graphics memory if you like.
RRacer 0:1f58ecec51d6 61 unsigned long CT; // Counter for demo code
RRacer 0:1f58ecec51d6 62
chirashi 7:79dfe71beb88 63 int LEDBuffer [32][128] = {
chirashi 12:680db9f1f4eb 64 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 65 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 66 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 67 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 68 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 69 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 70 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 71 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 72 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 73 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 74 {0,0,0,0,15,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 75 {15,15,15,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 76 {0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 77 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 78 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0},
chirashi 12:680db9f1f4eb 79 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,7,7,7,15,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0},
chirashi 12:680db9f1f4eb 80 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,0,0,0,0,0,0,0,7,7,7,0,0,7,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,15,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 81 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 82 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,7,7,0,0,0,0,0,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,0,0,15,7,7,7,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 83 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,7,7,7,0,0,0,0,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,15,7,7,7,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 84 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,7,7,7,7,0,0,0,7,7,7,0,0,0,0,0,0,7,7,7,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,7,7,15,1,15,7,7,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 85 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,7,7,7,7,7,0,0,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 86 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,7,7,7,7,7,0,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 87 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,15,7,1,1,1,7,15,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 88 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,7,7,7,15,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 89 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,7,7,7,15,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 90 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,7,7,7,7,7,0,0,0,0,0,0,7,7,7,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,7,7,7,0,0,0,0,0,7,7,7,15,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 91 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,15,7,7,7,0,0,0,0,0,0,0,7,7,7,15,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 92 {14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,7,7,7,14,14,14,14,14,14,14,14,7,7,7,14,14,14,14,14,14,7,7,7,7,7,7,7,7,7,7,7,7,7,7,14,14,15,7,7,7,14,14,14,14,14,14,14,14,14,7,7,7,15,14,14,14,14,14},
chirashi 12:680db9f1f4eb 93 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,7,7,1,1,1,1,1,1,1,1,1,7,7,1,1,1,1,1,1,7,7,7,7,7,7,7,7,7,7,7,7,7,7,1,1,7,7,7,1,1,1,1,1,1,1,1,1,1,1,7,7,7,1,1,1,1,1},
chirashi 12:680db9f1f4eb 94 {14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14},
chirashi 12:680db9f1f4eb 95 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
chirashi 12:680db9f1f4eb 96
chirashi 9:ab87b0e361aa 97
chirashi 8:9d22c9910917 98 };
chirashi 6:e6cb4a476422 99
chirashi 8:9d22c9910917 100 int LEDBuffer2[32][128] = {
chirashi 12:680db9f1f4eb 101 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 102 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 103 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 104 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 105 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 106 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,7,7,0,0,0,0},
chirashi 12:680db9f1f4eb 107 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,7,7,0,0,0,0,0},
chirashi 12:680db9f1f4eb 108 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,7,7,7,0,0,7,7,7,7,7,7,7,7,7,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 109 {9,7,7,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,7,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,0,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,7,0,0,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 110 {9,7,7,9,7,7,9,7,9,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,7,0,0,0,7,7,7,0,7,0,0,7,7,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 111 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,0,0,7,7,0,7,7,7,0,0,0,7,7,7,7,7,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 112 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,7,7,9,9,9,9,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,0,0,0,7,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,0,0,7,7,7,7,7,0,0,0,0,0,7,7,7,0,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 113 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,7,7,9,9,9,9,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,0,0,7,7,7,7,7,7,7,7,7,0,0,0,0,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,7,0,0,0,0,0,0,7,7,0,0,0,7,7,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 114 {9,7,7,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,7,7,7,0,7,7,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,7,0,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 115 {9,7,7,9,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,7,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 116 {9,9,9,9,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,9,9,9,9,9,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,7,0,7,7,0,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,0,0,7,7,0,0,0,7,0},
chirashi 12:680db9f1f4eb 117 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,7,7,7,7,7,7,9,9,9,9,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,7,7,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,7,0,0,7,7,0,0,0,7,0},
chirashi 12:680db9f1f4eb 118 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,7,7,7,7,7,7,7,0,7,7,0},
chirashi 12:680db9f1f4eb 119 {9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,7,7,7,7,9,7,7,9,7,7,7,7,9,9,9,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,0,0,7,7,0,0,0,0,0,0,7,0,7,7,7,0,0,0,7,7,7,7,0,7,7,0},
chirashi 12:680db9f1f4eb 120 {9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,9,7,7,9,9,9,9,9,9,9,9,9,9,7,7,9,7,7,7,7,7,9,9,7,7,9,9,7,7,7,7,7,9,0,0,0,0,7,0,0,7,7,0,0,7,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,7,7,7,7,7,0,0,7,7,0,0,0,0,0,0,7,0,7,7,0,7,0,0,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 121 {9,9,9,9,7,7,9,9,9,9,9,9,7,7,7,9,7,7,7,9,9,9,9,9,9,9,9,9,7,7,9,7,7,7,9,9,9,9,7,7,9,9,9,9,7,7,7,9,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,0,0,7,7,0,0,0,7,0,0,0,0,7,0,0,0,0,0,0,0,0,7,7,7,7,7,7,0,0,0,0,0,7,7,7,0,7,7,0,0,7,7,0,0,0,7,0,0,7,0,7,7,0,7,0,0,7,7,7,7,7,0,0,0},
chirashi 12:680db9f1f4eb 122 {9,9,9,9,7,7,9,9,9,9,9,7,7,7,9,9,9,7,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,7,7,0,0,7,7,7,0,0,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,0,0,0,7,7,7,0,0,7,7,0,0,7,7,0,0,0,7,7,0,7,0,7,7,0,0,0,7,7,7,7,0,7,7,0,0},
chirashi 12:680db9f1f4eb 123 {9,9,9,9,7,7,9,9,9,7,7,7,7,9,9,9,9,9,7,7,7,9,9,9,9,9,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,7,7,7,0,0,7,7,0,0,7,7,7,0,0,0,0,7,7,0,7,7,7,0,0,0,0,7,7,7,0,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,7,0,0,0,7,7,0,0,7,7,0,0,0,7,7,0,7,0,7,7,0,0,0,7,0,7,7,0,7,7,0,0},
chirashi 12:680db9f1f4eb 124 {9,9,9,9,7,7,9,7,7,7,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,7,7,7,0,0,0,7,7,0,0,0,7,7,7,0,0,7,7,0,7,7,7,0,0,0,0,0,0,7,7,7,0,7,7,7,7,0,0,7,7,0,0,7,7,7,7,0,0,0,0,0,7,7,0,0,7,7,7,7,7,7,7,0,0,0,7,7,0,7,7,7,0,7,7,0,0,7,7,7},
chirashi 12:680db9f1f4eb 125 {9,9,9,9,7,7,9,7,7,7,9,9,9,9,9,9,9,9,9,9,7,7,7,9,9,9,7,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,0,7,0,0,7,7,7,7,0,0,0,0,7,0,0,0,7,7,0,0,7,0,0,0,0,0,0,0,0,7,0,0,7,7,7,0,0,0,7,7,0,0,0,7,7,7,0,0,0,0,0,7,7,0,0,0,7,7,7,7,7,0,0,0,0,7,7,0,7,7,0,0,7,7,0,0,0,7,7},
chirashi 12:680db9f1f4eb 126 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,7,0,0,0,0,0},
chirashi 12:680db9f1f4eb 127 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 128 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 129 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 130 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 131 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 132 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
chirashi 8:9d22c9910917 133
chirashi 8:9d22c9910917 134 };
chirashi 8:9d22c9910917 135
chirashi 8:9d22c9910917 136 int LEDBuffer3[32][128] = {
chirashi 12:680db9f1f4eb 137 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 138 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 139 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 140 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 141 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 142 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 143 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 144 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 145 {9,7,7,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,7,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 146 {9,7,7,9,7,7,9,7,9,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,7,7,7,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 147 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,0,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 148 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,7,7,9,9,9,9,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 149 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,7,7,9,9,9,9,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,7,7,7,7,7,7,7,7,0,0,0,7,7,7,0,7,7,7,7,7,7,7,7,7,7,0,7,7,7,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 150 {9,7,7,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,0,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,7,7,7,7,7,0,0,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 151 {9,7,7,9,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,0,0,7,7,0,7,7,0,7,7,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 152 {9,9,9,9,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,9,9,9,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,7,0,7,7,7,0,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 153 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,7,7,7,7,7,7,9,9,9,9,9,9,0,0,0,0,0,0,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,7,0,7,7,0,0,7,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 154 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,0,0,0,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,0,7,0,0,7,7,0,0,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 155 {9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,7,7,7,7,9,7,7,9,7,7,7,7,9,9,9,0,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 156 {9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,9,7,7,9,9,9,9,9,9,9,9,9,9,7,7,9,7,7,7,7,7,9,9,7,7,9,9,7,7,7,7,7,9,0,0,0,7,7,7,0,0,7,7,0,0,7,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,7,7,0,0,7,7,0,0,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 157 {9,9,9,9,7,7,9,9,9,9,9,9,7,7,7,9,7,7,7,9,9,9,9,9,9,9,9,9,7,7,9,7,7,7,9,9,9,9,7,7,9,9,9,9,7,7,7,9,0,7,7,7,7,0,0,0,7,7,0,0,0,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,0,0,0,7,7,0,0,0,7,7,7,7,7,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 158 {9,9,9,9,7,7,9,9,9,9,9,7,7,7,9,9,9,7,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,7,7,7,0,0,0,0,7,7,0,0,0,0,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,0,7,7,7,7,0,0,0,0,0,7,7,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 159 {9,9,9,9,7,7,9,9,9,7,7,7,7,9,9,9,9,9,7,7,7,9,9,9,9,9,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 160 {9,9,9,9,7,7,9,7,7,7,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 161 {9,9,9,9,7,7,9,7,7,7,9,9,9,9,9,9,9,9,9,9,7,7,7,9,9,9,7,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,7,0,0,7,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,7,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 162 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 163 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,7,7,0,0,7,0,0,7,0,0,7,7,0,0,0,7,7,7,0,7,7,7,0,0,7,7,0,0,0,0,0,0,7,0,7,0,0,0,7,7,0,0,7,0,7,0,0,0,7,7,0,0,7,0,0,7,0,0,7,7,0,0,7,0,0,0,7,0,0,7,7,0,0,0},
chirashi 12:680db9f1f4eb 164 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,7,7,7,0,0,7,0,0,7,0,0,7,0,0,0,0,7,0,7,0,0,0,0,7,0,0,7,0,0,7,0,7,7,7,7,0,7,7,0,0,0,0,0,0,7,0,7,7,0,7,0,0,0,0,7,0,7,0,0,7,0,0,0,0,7,0,7,0,0,0,7,0,0,0,0,7,0,0},
chirashi 12:680db9f1f4eb 165 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,0,7,0,0,0,7,7,7,0,0,7,7,7,0,0,7,7,0,0,7,0,0,7,0,0,7,0,0,0,0,0,0,7,0,7,0,0,0,7,7,7,0,7,0,0,7,0,0,7,7,7,0,0,7,7,7,0,0,7,7,7,0,7,0,7,0,7,0,0,7,7,7,0,0},
chirashi 12:680db9f1f4eb 166 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,0,7,0,0,0,0,0,7,0,7,0,0,7,0,0,0,0,7,0,7,0,0,7,0,0,7,0,0,0,0,0,0,7,0,0,7,0,7,0,0,7,0,7,0,0,7,0,7,0,0,7,0,0,0,0,7,0,7,0,0,7,0,7,0,7,0,7,0,7,0,0,7,0,0},
chirashi 12:680db9f1f4eb 167 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,7,7,7,0,7,7,7,0,0,0,7,7,7,0,7,7,7,0,0,7,0,0,7,0,7,7,7,0,0,0,0,0,7,0,0,7,0,0,7,7,7,0,7,0,0,7,0,0,7,7,7,0,7,7,7,0,0,0,7,7,7,0,0,7,0,7,0,0,0,7,7,7,0,0},
chirashi 12:680db9f1f4eb 168 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
chirashi 8:9d22c9910917 169
chirashi 10:4d9cf202a845 170
chirashi 8:9d22c9910917 171 };
chirashi 8:9d22c9910917 172
chirashi 9:ab87b0e361aa 173 //10 Yellow(Nambu Local)
chirashi 9:ab87b0e361aa 174 //11 Green (Yokohama Line)
chirashi 12:680db9f1f4eb 175 //12 Orange(Rapid Acty,Urbun)
chirashi 12:680db9f1f4eb 176 bool R1Data1[32]={0,1,0,0,1,0,1,1,0,1,1,1,1,0,1,1};
chirashi 12:680db9f1f4eb 177 bool R1Data2[32]={0,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0};
chirashi 12:680db9f1f4eb 178 bool R1Data3[32]={0,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0};
chirashi 12:680db9f1f4eb 179 bool R1Data4[32]={0,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0};
chirashi 4:245f17936b1a 180
chirashi 12:680db9f1f4eb 181 bool G1Data1[32]={0,0,1,0,1,1,0,1,1,0,1,1,1,1,0,1};
chirashi 12:680db9f1f4eb 182 bool G1Data2[32]={0,0,1,0,1,1,0,1,1,0,1,1,0,0,0,0};
chirashi 12:680db9f1f4eb 183 bool G1Data3[32]={0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 184 bool G1Data4[32]={0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0};
chirashi 7:79dfe71beb88 185
chirashi 12:680db9f1f4eb 186 bool B1Data1[32]={0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,1};
chirashi 12:680db9f1f4eb 187 bool B1Data2[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 188 bool B1Data3[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 189 bool B1Data4[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 7:79dfe71beb88 190
chirashi 7:79dfe71beb88 191
chirashi 7:79dfe71beb88 192
chirashi 7:79dfe71beb88 193
RRacer 0:1f58ecec51d6 194
RRacer 0:1f58ecec51d6 195 void Init()
RRacer 0:1f58ecec51d6 196 {
RRacer 0:1f58ecec51d6 197 // Set up things to a known state
RRacer 0:1f58ecec51d6 198 CLK = LOW;
RRacer 0:1f58ecec51d6 199 LAT = LOW;
RRacer 0:1f58ecec51d6 200 OE = HIGH; //display off
RRacer 0:1f58ecec51d6 201 ABC = 0;
RRacer 0:1f58ecec51d6 202 CT=0;
chirashi 7:79dfe71beb88 203
RRacer 0:1f58ecec51d6 204 }
RRacer 0:1f58ecec51d6 205
RRacer 0:1f58ecec51d6 206
RRacer 0:1f58ecec51d6 207
chirashi 8:9d22c9910917 208 void WrRow(unsigned char Row, int Buffer[32][128])
RRacer 0:1f58ecec51d6 209 {
RRacer 0:1f58ecec51d6 210 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 211 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 212 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 5:532937f20397 213
chirashi 10:4d9cf202a845 214 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 215 R1 = R_Debug1;
chirashi 6:e6cb4a476422 216 G1 = G_Debug1;
chirashi 6:e6cb4a476422 217 B1 = B_Debug1;
chirashi 7:79dfe71beb88 218 }else {
chirashi 8:9d22c9910917 219 //R1 = R1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 8:9d22c9910917 220 //G1 = G1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 8:9d22c9910917 221 //B1 = B1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 10:4d9cf202a845 222 R1 = R1Data1[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 223 G1 = G1Data1[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 224 B1 = B1Data1[(Buffer [(15-Row)][col])];
chirashi 4:245f17936b1a 225 }
chirashi 7:79dfe71beb88 226
chirashi 10:4d9cf202a845 227 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 228 R2 = R_Debug1;
chirashi 6:e6cb4a476422 229 G2 = G_Debug1;
chirashi 6:e6cb4a476422 230 B2 = B_Debug1;
chirashi 7:79dfe71beb88 231 }else {
chirashi 10:4d9cf202a845 232 R2 = R1Data1[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 233 G2 = G1Data1[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 234 B2 = B1Data1[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 235 }
chirashi 4:245f17936b1a 236
chirashi 4:245f17936b1a 237 CLK = HIGH; // tick (clock bit in)
chirashi 4:245f17936b1a 238 CLK = LOW; // tock
chirashi 4:245f17936b1a 239 }
chirashi 4:245f17936b1a 240 LAT = HIGH; // Latch entire row
chirashi 4:245f17936b1a 241 LAT = LOW;
chirashi 4:245f17936b1a 242 }
chirashi 4:245f17936b1a 243
chirashi 8:9d22c9910917 244 void WrRow2(unsigned char Row,int Buffer[32][128])
chirashi 4:245f17936b1a 245 {
chirashi 4:245f17936b1a 246 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 247 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 248 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 5:532937f20397 249
chirashi 10:4d9cf202a845 250 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 251 R1 = R_Debug2;
chirashi 6:e6cb4a476422 252 G1 = G_Debug2;
chirashi 6:e6cb4a476422 253 B1 = B_Debug2;
chirashi 5:532937f20397 254 }else{
chirashi 10:4d9cf202a845 255 R1 = R1Data2[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 256 G1 = G1Data2[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 257 B1 = B1Data2[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 258 }
chirashi 5:532937f20397 259
chirashi 10:4d9cf202a845 260 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 261 R2 = R_Debug2;
chirashi 6:e6cb4a476422 262 G2 = G_Debug2;
chirashi 6:e6cb4a476422 263 B2 = B_Debug2;
chirashi 6:e6cb4a476422 264 }else{
chirashi 10:4d9cf202a845 265 R2 = R1Data2[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 266 G2 = G1Data2[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 267 B2 = B1Data2[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 268 }
chirashi 5:532937f20397 269
chirashi 5:532937f20397 270 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 271 CLK = LOW; // tock
chirashi 5:532937f20397 272 }
chirashi 5:532937f20397 273 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 274 LAT = LOW;
chirashi 5:532937f20397 275 }
chirashi 5:532937f20397 276
chirashi 8:9d22c9910917 277 void WrRow3(unsigned char Row,int Buffer[32][128])
chirashi 5:532937f20397 278 {
chirashi 5:532937f20397 279 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 280 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 281 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 5:532937f20397 282
chirashi 10:4d9cf202a845 283 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 284 R1 = R_Debug3;
chirashi 6:e6cb4a476422 285 G1 = G_Debug3;
chirashi 6:e6cb4a476422 286 B1 = B_Debug3;
chirashi 5:532937f20397 287 }else{
chirashi 10:4d9cf202a845 288 R1 = R1Data3[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 289 G1 = G1Data3[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 290 B1 = B1Data3[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 291 }
chirashi 5:532937f20397 292
chirashi 10:4d9cf202a845 293 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 294 R2 = R_Debug3;
chirashi 6:e6cb4a476422 295 G2 = G_Debug3;
chirashi 6:e6cb4a476422 296 B2 = B_Debug3;
chirashi 5:532937f20397 297 }else{
chirashi 10:4d9cf202a845 298 R2 = R1Data3[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 299 G2 = G1Data3[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 300 B2 = B1Data3[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 301 }
chirashi 5:532937f20397 302
chirashi 5:532937f20397 303 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 304 CLK = LOW; // tock
chirashi 5:532937f20397 305 }
chirashi 5:532937f20397 306 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 307 LAT = LOW;
chirashi 5:532937f20397 308 }
chirashi 5:532937f20397 309
chirashi 8:9d22c9910917 310 void WrRow4(unsigned char Row,int Buffer[32][128])
chirashi 5:532937f20397 311 {
chirashi 5:532937f20397 312 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 313 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 314 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 5:532937f20397 315
chirashi 10:4d9cf202a845 316 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 317 R1 = R_Debug4;
chirashi 6:e6cb4a476422 318 G1 = G_Debug4;
chirashi 6:e6cb4a476422 319 B1 = B_Debug4;
chirashi 5:532937f20397 320 }else{
chirashi 10:4d9cf202a845 321 R1 = R1Data4[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 322 G1 = G1Data4[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 323 B1 = B1Data4[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 324 }
chirashi 5:532937f20397 325
chirashi 10:4d9cf202a845 326 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 327 R2 = R_Debug4;
chirashi 6:e6cb4a476422 328 G2 = G_Debug4;
chirashi 6:e6cb4a476422 329 B2 = B_Debug4;
chirashi 10:4d9cf202a845 330 }else{
chirashi 10:4d9cf202a845 331 R2 = R1Data4[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 332 G2 = G1Data4[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 333 B2 = B1Data4[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 334 }
chirashi 5:532937f20397 335
chirashi 5:532937f20397 336 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 337 CLK = LOW; // tock
chirashi 5:532937f20397 338 }
chirashi 5:532937f20397 339 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 340 LAT = LOW;
chirashi 5:532937f20397 341 }
chirashi 5:532937f20397 342
chirashi 4:245f17936b1a 343
chirashi 3:6dbbc0130e96 344 void WrRowOFF(unsigned char Row)
chirashi 3:6dbbc0130e96 345 {
chirashi 3:6dbbc0130e96 346 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 347 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 348 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 3:6dbbc0130e96 349 R1 = 0; // Red bit, upper half
chirashi 3:6dbbc0130e96 350 G1 = 0; // Green bit, upper half
chirashi 3:6dbbc0130e96 351 B1 = 0; // Blue bit, upper half
chirashi 3:6dbbc0130e96 352 R2 = 0; // Red bit, lower half
chirashi 3:6dbbc0130e96 353 G2 = 0; // Green bit, lower half
chirashi 3:6dbbc0130e96 354 B2 = 0; // Blue bit, lower half
chirashi 3:6dbbc0130e96 355 CLK = HIGH; // tick (clock bit in)
chirashi 3:6dbbc0130e96 356 CLK = LOW; // tock
chirashi 3:6dbbc0130e96 357 }
chirashi 3:6dbbc0130e96 358 LAT = HIGH; // Latch entire row
chirashi 3:6dbbc0130e96 359 LAT = LOW;
chirashi 3:6dbbc0130e96 360 }
chirashi 3:6dbbc0130e96 361
RRacer 0:1f58ecec51d6 362 void Pset(unsigned char x,unsigned char y, unsigned char c)
RRacer 0:1f58ecec51d6 363 {
RRacer 0:1f58ecec51d6 364 // Set pixel (x,y) to color c
RRacer 0:1f58ecec51d6 365 // Manipulates graphics memory, so you won't see any change til you Paint() it.
RRacer 0:1f58ecec51d6 366 unsigned char ud,l,r0,g0,b0;
RRacer 0:1f58ecec51d6 367 ud=(y & 8)>>3; // 0 = upper half, 1 = lower half
RRacer 0:1f58ecec51d6 368 l=y & 7; // Extract row in upper/lower half
RRacer 0:1f58ecec51d6 369 r0=(c & 4) >>2; // Extract red bit from color
RRacer 0:1f58ecec51d6 370 g0=(c & 2) >>1; // Extract green bit from color
RRacer 0:1f58ecec51d6 371 b0=(c & 1); // Extract blue bit from color
RRacer 0:1f58ecec51d6 372 // *******Removes current bit ******* *Adds bit**
RRacer 0:1f58ecec51d6 373 gm[x][0+3*ud]=(gm[x][0+3*ud] & (255-(1<<(7-l))))+(r0<<(7-l)); // Red byte
RRacer 0:1f58ecec51d6 374 gm[x][1+3*ud]=(gm[x][1+3*ud] & (255-(1<<(7-l))))+(g0<<(7-l)); // Green byte
RRacer 0:1f58ecec51d6 375 gm[x][2+3*ud]=(gm[x][2+3*ud] & (255-(1<<(7-l))))+(b0<<(7-l)); // Blue byte
RRacer 0:1f58ecec51d6 376 }
RRacer 0:1f58ecec51d6 377
chirashi 8:9d22c9910917 378 void Paint(int Buffer2[32][128])
RRacer 0:1f58ecec51d6 379 {
RRacer 0:1f58ecec51d6 380 // Write graphics memory to display
chirashi 5:532937f20397 381 //1
chirashi 9:ab87b0e361aa 382 for(int Row=0; Row<LED_Height; Row++) {
RRacer 0:1f58ecec51d6 383 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 384 WrRow(Row,Buffer2);
chirashi 5:532937f20397 385 //wait_us(10);
chirashi 5:532937f20397 386 OE = LOW; // Enable output
chirashi 5:532937f20397 387
chirashi 6:e6cb4a476422 388 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 389 }
chirashi 5:532937f20397 390 //2
chirashi 9:ab87b0e361aa 391 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 392 OE = HIGH; // Disable output
chirashi 5:532937f20397 393 //WrRow(Row);
chirashi 8:9d22c9910917 394 WrRow2(Row,Buffer2);
chirashi 5:532937f20397 395 //wait_us(10);
chirashi 5:532937f20397 396 OE = LOW; // Enable output
chirashi 5:532937f20397 397
chirashi 6:e6cb4a476422 398 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 399 }
chirashi 5:532937f20397 400 //3
chirashi 9:ab87b0e361aa 401 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 402 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 403 WrRow3(Row,Buffer2);
chirashi 5:532937f20397 404 //wait_us(10);
chirashi 5:532937f20397 405 OE = LOW; // Enable output
chirashi 5:532937f20397 406
chirashi 6:e6cb4a476422 407 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 408 }
chirashi 5:532937f20397 409 //4
chirashi 9:ab87b0e361aa 410 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 411 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 412 WrRow4(Row,Buffer2);
chirashi 5:532937f20397 413 //wait_us(10);
RRacer 0:1f58ecec51d6 414 OE = LOW; // Enable output
chirashi 4:245f17936b1a 415
chirashi 6:e6cb4a476422 416 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 417 }
chirashi 7:79dfe71beb88 418
chirashi 5:532937f20397 419
chirashi 4:245f17936b1a 420 }
chirashi 4:245f17936b1a 421
RRacer 0:1f58ecec51d6 422
chirashi 3:6dbbc0130e96 423
chirashi 3:6dbbc0130e96 424 void PaintOFF()
chirashi 3:6dbbc0130e96 425 {
chirashi 3:6dbbc0130e96 426 // Write graphics memory to display
chirashi 3:6dbbc0130e96 427 for(int Row=0; Row<8; Row++) {
chirashi 3:6dbbc0130e96 428 OE = HIGH; // Disable output
chirashi 3:6dbbc0130e96 429 WrRowOFF(Row);
chirashi 3:6dbbc0130e96 430 OE = LOW; // Enable output
chirashi 4:245f17936b1a 431 wait_us(50); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 3:6dbbc0130e96 432 }
chirashi 3:6dbbc0130e96 433 }
chirashi 3:6dbbc0130e96 434
chirashi 8:9d22c9910917 435 void TimerTick(){
chirashi 8:9d22c9910917 436 if (ChangeCount == 0){
chirashi 8:9d22c9910917 437
chirashi 8:9d22c9910917 438
chirashi 8:9d22c9910917 439
chirashi 8:9d22c9910917 440
chirashi 8:9d22c9910917 441 ChangeCount = ChangeCount + 1;
chirashi 8:9d22c9910917 442 }else if(ChangeCount == 1 ){
chirashi 8:9d22c9910917 443
chirashi 8:9d22c9910917 444
chirashi 8:9d22c9910917 445 ChangeCount = ChangeCount + 1;
chirashi 8:9d22c9910917 446 //ChangeCount = 0;
chirashi 8:9d22c9910917 447 }else if(ChangeCount == 2){
chirashi 8:9d22c9910917 448
chirashi 8:9d22c9910917 449 ChangeCount = 0;
chirashi 8:9d22c9910917 450 }else{
chirashi 8:9d22c9910917 451
chirashi 8:9d22c9910917 452
chirashi 8:9d22c9910917 453 }
chirashi 8:9d22c9910917 454
chirashi 8:9d22c9910917 455
chirashi 8:9d22c9910917 456 }
chirashi 3:6dbbc0130e96 457
RRacer 0:1f58ecec51d6 458 int main()
RRacer 0:1f58ecec51d6 459 {
RRacer 0:1f58ecec51d6 460 Init(); // Set things up
chirashi 12:680db9f1f4eb 461 ChangeTimer.attach(&TimerTick,3);
chirashi 8:9d22c9910917 462
RRacer 0:1f58ecec51d6 463 while(1) { // Messy demo loop following...
RRacer 0:1f58ecec51d6 464 CT++;
chirashi 8:9d22c9910917 465 if (ChangeCount == 0){
chirashi 8:9d22c9910917 466 Paint(LEDBuffer);
chirashi 8:9d22c9910917 467 }else if(ChangeCount == 1){
chirashi 8:9d22c9910917 468 Paint(LEDBuffer2);
chirashi 8:9d22c9910917 469 }else if(ChangeCount == 2){
chirashi 8:9d22c9910917 470 Paint(LEDBuffer3);
chirashi 8:9d22c9910917 471 }
chirashi 4:245f17936b1a 472
chirashi 4:245f17936b1a 473 //if((CT<=2560)||(CT>=2880 && CT<=4160)) {
chirashi 4:245f17936b1a 474 // Paint(); // Refresh display
chirashi 4:245f17936b1a 475 // if((CT % 20)==0) ShiftRight(); // After every 20 refresh, do a ShiftRight
chirashi 4:245f17936b1a 476 //}
chirashi 3:6dbbc0130e96 477
chirashi 4:245f17936b1a 478 //if(CT==2560) {
chirashi 4:245f17936b1a 479 // for(int c=0; c<8; c++) {
chirashi 4:245f17936b1a 480 // for(int x=c; x<(31-c); x++) {// Top side
chirashi 4:245f17936b1a 481 // Pset(x,c,c);
chirashi 4:245f17936b1a 482 // Paint(); // Display refresh time sets loop duration.
chirashi 4:245f17936b1a 483 // }
chirashi 4:245f17936b1a 484 // for(int y=c; y<(15-c); y++) {// Right side
chirashi 4:245f17936b1a 485 // Pset(31-c,y,c);
chirashi 4:245f17936b1a 486 // Paint();
chirashi 4:245f17936b1a 487 // }
chirashi 4:245f17936b1a 488 // for(int x=(31-c); x>=c; x--) {// Bottom side
chirashi 4:245f17936b1a 489 // Pset(x,(15-c),c);
chirashi 4:245f17936b1a 490 // Paint();
chirashi 4:245f17936b1a 491 // }
chirashi 4:245f17936b1a 492 // for(int y=(15-c); y>=c; y--) { // Left side
chirashi 4:245f17936b1a 493 // Pset(c,y,c);
chirashi 4:245f17936b1a 494 // Paint();
chirashi 4:245f17936b1a 495 // }
chirashi 4:245f17936b1a 496 // }
chirashi 4:245f17936b1a 497 //}
chirashi 3:6dbbc0130e96 498
RRacer 0:1f58ecec51d6 499 if(CT>4160) {
chirashi 4:245f17936b1a 500 //MkPattern(); // Restore original priceless artwork
RRacer 0:1f58ecec51d6 501 CT=0; // Start all over.
RRacer 0:1f58ecec51d6 502 }
chirashi 3:6dbbc0130e96 503
chirashi 4:245f17936b1a 504 //PaintOFF();
chirashi 6:e6cb4a476422 505 //wait_us(10);
RRacer 0:1f58ecec51d6 506 }
chirashi 3:6dbbc0130e96 507
RRacer 0:1f58ecec51d6 508 }