void setup() {
// put your setup code here, to run once:
volatile char *dirf, *dirk, x;
volatile char *outf, *ink;
volatile long i;
dirf = 0x30; dirk = 0x107;
outf = 0x31; ink = 0x106;
*dirf = 0xFF; *dirk = 0x00;
while(1)
{
//*outf = 0x00;
x =*ink;
*outf = 0x10;
if(((x & 0x02)==0x02))
{
*outf = 0x00;
delay(1000);
}
else{
//*outf = 0x10;
}
}
/*while(1)
{
x = *ink;
if(((x & 0x01)==0x01)||((x & 0x02)==0x02)||((x & 0x04)==0x04)||((x & 0x08)==0x08)||
((x & 0x10)==0x10)||
((x & 0x20)==0x20)||((x & 0x40)==0x40)||((x & 0x80)==0x80))
{
*outf = 0x01;
delay(1000);
*outf = 0x00;
delay(1000);
*outf = 0x02;
delay(1000);
*outf = 0x00;
delay(1000);
*outf = 0x04;
delay(1000);
*outf = 0x00;
delay(1000);
*outf = 0x08;
delay(1000);
*outf = 0x00;
delay(1000);
*outf = 0x10;
delay(1000);
*outf = 0x00;
delay(1000);
*outf = 0x20;
delay(1000);
*outf = 0x00;
delay(1000);
*outf = 0x40;
delay(1000);
*outf = 0x00;
delay(1000);
*outf = 0x80;
delay(1000);
*outf = 0x00;
delay(1000);
}
}*/
/*while(1)
{
x = *ink;
if(((x & 0x01)==0x01)||((x & 0x02)==0x02)||((x & 0x04)==0x04)||((x & 0x08)==0x08)||
((x & 0x10)==0x10)||
((x & 0x20)==0x20)||((x & 0x40)==0x40)||((x & 0x80)==0x80))
{
for(i=0;i<8;i++)
{
*outf = 0x01<<i;
delay(500);
*outf = 0x00<<i;
}
}
else{
*outf = 0x00;
}
}*/
/*while(1)
{
x = *ink;
if((x & 0x01)==0x01)
{
*outf = 0x01;
}
else if((x & 0x02)==0x02)
{
*outf = 0x02;
}
else if((x & 0x04)==0x04)
{
*outf = 0x04;
}
else if((x & 0x08)==0x08)
{
*outf = 0x08;
}
else if((x & 0x10)==0x10)
{
*outf = 0x10;
}
else if((x & 0x20)==0x20)
{
*outf = 0x20;
}
else if((x & 0x40)==0x40)
{
*outf = 0x40;
}
else if((x & 0x80)==0x80)
{
*outf = 0x80;
}
else
{
*outf = 0x00;
}
}*/
}
void loop() {
// put your main code here, to run repeatedly:
}