volatile char*out_f=0x31;
volatile char*in_k=0x106;
volatile long i=0;
void setup() {
volatile char*dir_f=0X31;
volatile char*dir_k=0x107;
*dir_f=0xff;
*dir_k=0x00;
}
void loop() {
char x=*in_k;
volatile long j;
volatile char led=0x01;
if((x&0x08)==0x08)
{ i++;
for(j=0;j<10000;j++);
}
if(i%2){
while(led!=0)
{
*out_f=led;
for(j=0;j<50000;j++);
led=led<<1;
}
}
else{
*out_f=0x00;
}
}