#define DELAY 30000
#define DELAY1 250000
void setup() {
// put your setup code here, to run once:
volatile char *dir1;
dir1 = 0x30;
*dir1 = 0xff;
volatile char *dir2;
dir2 = 0x107;
*dir2 = 0xff;
}
void loop() {
// put your main code here, to run repeatedly:
volatile char *row;
row = 0x108;
volatile char *col;
col = 0x31;
volatile long i,j,k;
//S
*row = 0x4e;*col = 0xfd; for(i=0;i<DELAY;i++);
*row = 0x91;*col = 0xe3; for(i=0;i<DELAY;i++);
*row = 0x72;*col = 0xdf; for(i=0;i<DELAY;i++);
*row = 0x00;*col = 0xff;for(i=0;i<DELAY1;i++);
*row = 0x00;*col = 0xff;for(i=0;i<DELAY1;i++);
//H
*row = 0xff;*col = 0xbd; for(i=0;i<DELAY;i++);
*row = 0x18;*col = 0x81; for(i=0;i<DELAY;i++);
*row = 0x00;*col = 0xff;for(i=0;i<DELAY1;i++);
//I
*row = 0xff;*col = 0xe7; for(i=0;i<DELAY;i++);
*row = 0x81;*col = 0x00; for(i=0;i<DELAY;i++);
*row = 0x00;*col = 0xff;for(i=0;i<DELAY1;i++);
//V
*row = 0x3e;*col = 0xdd; for(i=0;i<DELAY;i++);
*row = 0x80;*col = 0xf7; for(i=0;i<DELAY;i++);
*row = 0x40;*col = 0xeb; for(i=0;i<DELAY;i++);
*row = 0x00;*col = 0xff;for(i=0;i<DELAY1;i++);
// A
*row = 1; *col = 0xe7; for(i=0;i<DELAY;i++);
*row = 0x02;*col = 0xdb; for(i=0;i<DELAY;i++);
*row = 0x04;*col = 0xbd; for(i=0;i<DELAY;i++);
*row = 0x08;*col = 0x00; for(i=0;i<DELAY;i++);
*row = 0xf8;*col = 0x7e; for(i=0;i<DELAY;i++);
*row = 0x00;*col = 0xff;for(i=0;i<DELAY1;i++);
//N
*row = 0xfe;*col = 0xbd; for(i=0;i<DELAY;i++);
*row = 0x04;*col = 0xfb; for(i=0;i<DELAY;i++);
*row = 0x08;*col = 0xf7; for(i=0;i<DELAY;i++);
*row = 0x10;*col = 0xef; for(i=0;i<DELAY;i++);
*row = 0x20;*col = 0xdf; for(i=0;i<DELAY;i++);
*row = 0x00;*col = 0xff;for(i=0;i<DELAY1;i++);
//I
*row = 0xff;*col = 0xe7; for(i=0;i<DELAY;i++);
*row = 0x81;*col = 0x00; for(i=0;i<DELAY;i++);
*row = 0x00;*col = 0xff;for(i=0;i<DELAY1;i++);
}