void setup() {
  // put your setup code here, to run once:
volatile char *dirf,*dirk,*dira,X,i;
volatile char *outf,*ink,*outa;
dirf = 0x30,dirk = 0x107,dira = 0x21;
outf = 0x31 ,ink = 0x106,outa = 0x22;
*dirf = 0x01,*dirk = 0x00,*dira = 0x0F;
*outa = 0x05;
     // sestting as output
while(1){
  for(i=0; i<4; i++){
    *outf= 1<<i;
    *outa = *ink;
  }
}
}

void loop() {
  // put your main code here, to run repeatedly:

}