volatile char *rowdir,*coldir;
volatile char *row,*col;
volatile int i;
volatile char j,rowdata[]={0xFC,0xFE,0x33,0x33,0x33,0x33,0xFE,0xFC};
volatile char coldata[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
#define DELAY 5000
void setup() {
rowdir=0x30;coldir=0x107;
*rowdir=0x0FF;*coldir=0xFF;
row=0x31;col=0x108;
}
void loop() {
*row=0xFC;
*col=0xFE;
for(i=0;i<DELAY;i++);
*row=0xFE;
*col=0xFD;
for(i=0;i<DELAY;i++);
*row=0x33;
*col=0xFB;
for(i=0;i<DELAY;i++);
*row=0x33;
*col=0xF7;
for(i=0;i<DELAY;i++);
*row=0x33;
*col=0xEF;
for(i=0;i<DELAY;i++);
*row=0x33;
*col=0xDF;
for(i=0;i<DELAY;i++);
*row=0xFE;
*col=0xBF;
for(i=0;i<DELAY;i++);
*row=0xFC;
*col=0x7F;
for(i=0;i<DELAY;i++);
/*for(j=0;j<8;j++)
{
*row=rowdata[j];
*col=coldata[j];
for(i=0;i<DELAY;i++);
}*/
}