void setup() {
// put your setup code here, to run once:
volatile char *dirf,*dirk;
dirf=0x30; *dirf=0xff;
dirk=0x107; *dirk=0x00;
}
void loop() {
// put your main code here, to run repeatedly:
volatile unsigned char *outf,*ink,readInput;
outf=0x31;
ink=0x106;
readInput=*ink;
while(1){
readInput=*ink;
//(1)
// if(readInput==1){
// *outf=0xff;
// }
//(2)
// if(readInput==2){
// while(1){
// *outf=255;
// for(volatile long i=0;i<200000;i++);
// *outf=0;
// for(volatile long i=0;i<200000;i++);
// }
// }
//(3)
// if(readInput==4){
// *outf=1;
// for(volatile long i=0;i<200000;i++);
// *outf=2;
// for(volatile long i=0;i<200000;i++);
// *outf=4;
// for(volatile long i=0;i<200000;i++);
// *outf=8;
// for(volatile long i=0;i<200000;i++);
// *outf=16;
// for(volatile long i=0;i<200000;i++);
// *outf=32;
// for(volatile long i=0;i<200000;i++);
// *outf=64;
// for(volatile long i=0;i<200000;i++);
// *outf=128;
// for(volatile long i=0;i<200000;i++);
// }
//(4)
// if(readInput){
// *outf=128;
// for(volatile long i=0;i<200000;i++);
// *outf=64;
// for(volatile long i=0;i<200000;i++);
// *outf=32;
// for(volatile long i=0;i<200000;i++);
// *outf=16;
// for(volatile long i=0;i<200000;i++);
// *outf=8;
// for(volatile long i=0;i<200000;i++);
// *outf=4;
// for(volatile long i=0;i<200000;i++);
// *outf=2;
// for(volatile long i=0;i<200000;i++);
// *outf=1;
// for(volatile long i=0;i<200000;i++);
// }
//(5)
// if(readInput==1){
// while(1){
// *outf=0xaa;
// }
// }
//(6)
// if(readInput==128){
// while(1){
// *outf=0x55;
// }
// }
//(7)
// if(readInput==1) *outf=1;
// else if(readInput==2) *outf=2;
// else if(readInput==4) *outf=4;
// else if(readInput==8) *outf=8;
// else if(readInput==16) *outf=16;
// else if(readInput==32) *outf=32;
// else if(readInput==64) *outf=64;
// else if(readInput==128) *outf=128;
// else *outf=0x00;
//(8)
// if(readInput==1) *outf=128;
// else if(readInput==2) *outf=64;
// else if(readInput==4) *outf=32;
// else if(readInput==8) *outf=16;
// else if(readInput==16) *outf=8;
// else if(readInput==32) *outf=4;
// else if(readInput==64) *outf=2;
// else if(readInput==128) *outf=1;
// else *outf=0x00;
//(9)
// if(readInput){
// *outf=1;
// for(volatile long i=0;i<200000;i++);
// *outf=0x00;
// for(volatile long i=0;i<200000;i++);
// *outf=2;
// for(volatile long i=0;i<200000;i++);
// *outf=0x00;
// for(volatile long i=0;i<200000;i++);
// *outf=4;
// for(volatile long i=0;i<200000;i++);
// *outf=0x00;
// for(volatile long i=0;i<200000;i++);
// *outf=8;
// for(volatile long i=0;i<200000;i++);
// *outf=0x00;
// for(volatile long i=0;i<200000;i++);
// *outf=16;
// for(volatile long i=0;i<200000;i++);
// *outf=0x00;
// for(volatile long i=0;i<200000;i++);
// *outf=32;
// for(volatile long i=0;i<200000;i++);
// *outf=0x00;
// for(volatile long i=0;i<200000;i++);
// *outf=64;
// for(volatile long i=0;i<200000;i++);
// *outf=0x00;
// for(volatile long i=0;i<200000;i++);
// *outf=128;
// for(volatile long i=0;i<200000;i++);
// *outf=0x00;
// for(volatile long i=0;i<200000;i++);
// }
if(readInput){
for(int i=0;i<8;i++){
*outf=1<<i;
for(volatile long i=0;i<200000;i++);
*outf=0x00;
for(volatile long i=0;i<200000;i++);
}
}
//(10)
// if(readInput==2){
// while(1){
// *outf=0x99;
// }
// }
}
}