volatile char *portC,*portA,*colC,*rowA;
int i;
void setup(){
portC = 0x27;
portA = 0x21;
colC = 0x28;
rowA = 0x22;
*portC = 0xFF;
*portA = 0xFF;
}
void alphaB(){
*colC = 0;
*rowA = 255;
//topmost line
for(int i=0;i<7;i++){
*rowA = 254;
*colC = 1<<i;
}
// leftmost line
for(int j=0;j<7;j++){
*colC = 0x01;
*rowA = 255-(1<<j);
}
//middle line
for(int l = 0;l<7;l++){
*rowA = 239;
*colC = 1<<l;
}
// bottom most line
for(int k=0;k<7;k++){
*rowA = 127;
*colC = 1<<k;
}
// upper right most three
*colC = 0;
*rowA = 255;
for(int m=1;m<4;m++){
*colC = 128;
*rowA = 255 - (1<<m);
}
// two leaving last
for(int n=5;n<7;n++){
*colC = 128;
*rowA = 255- (1<<n);
}
}
void loop(){
alphaB();
}