#define DELAY 100000
#define num0 0x01
#define num1 0x02
#define num2 0x04
#define num3 0x08
#define num4 0x10
#define num5 0x20
#define num6 0x40
#define num7 0x80
#define off 0x00
void delay(){
for(volatile long i =0; i<DELAY;i++);
}
void setup() {
volatile char* dirf,*dirk;
dirf =(volatile char*) 0x30; dirk=(volatile char*)0x107;
*dirf = 0xff;*dirk=0x00;
}
void loop() {
volatile char *ink, *outf,x;
outf = 0x31;
ink = 0x106;
while(1){
x = *ink;
if(
// (x&0x04)==0x04
// || (x&0x01)==0x01
// ||
// (x&0x02)==0x02
// ||
// (x&0x08)==0x08
// ||
(x&num0)
// ||(x&0x10)==0x10
// ||
// (x&0x20)==0x20
// ||x&0x40==0x40
){
// *outf = 0x99;
// delay();
// *outf=0x00;
// delay();
*outf=x;
delay();
*outf = off;
delay();
// *outf=num0;
// delay();
// *outf=num2;
// delay();
// *outf=num4;
// // delay();
// // *outf=0xe8;
// delay();
// *outf=0x00;
// delay();
// *outf=0x10;
// delay();
// *outf=0x20;
// delay();
// *outf=0x40;
// delay();
// *outf=0x80;
// delay();
// *outf=0x00;
}
}
}