#include "Blink.h"
volatile long i;
volatile char t;
volatile unsigned char x,y;
volatile char *inp;
void setup() {
// put your setup code here, to run once:
dir();
inp=0x106;
}
void set1(){
x=*inp;
if(x==0x02){
t=0x02;
output(t);
for(i=0;i<1000000;i++);
t=0x04;
output(t);
for(i=0;i<1000000;i++);
t=0x20;
output(t);
for(i=0;i<1000000;i++);
t=0x40;
output(t);
for(i=0;i<1000000;i++);
}
}
void set2(){
x=*inp;
if(x==0x04){
t=0x08;
output(t);
for(i=0;i<1000000;i++);
t=0x02;
output(t);
for(i=0;i<1000000;i++);
t=0x80;
output(t);
for(i=0;i<1000000;i++);
t=0x10;
output(t);
for(i=0;i<1000000;i++);
}
}
void set3(){
x=*inp;
if(x==0x02){
t=0x01;
output(t);
for(i=0;i<1000000;i++);
t=0x02;
output(t);
for(i=0;i<1000000;i++);
t=0x20;
output(t);
for(i=0;i<1000000;i++);
t=0x40;
output(t);
for(i=0;i<1000000;i++);
}
}
void set4(){
x=*inp;
if(x==0x40){
t=0x01;
output(t);
for(i=0;i<1000000;i++);
t=0x02;
output(t);
for(i=0;i<1000000;i++);
t=0x10;
output(t);
for(i=0;i<1000000;i++);
t=0x80;
output(t);
for(i=0;i<1000000;i++);
}
}
void set5(){
x=*inp;
if(x==0x04){
t=0x80;
output(t);
for(i=0;i<1000000;i++);
t=0x40;
output(t);
for(i=0;i<1000000;i++);
t=0x08;
output(t);
for(i=0;i<1000000;i++);
t=0x04;
output(t);
for(i=0;i<1000000;i++);
}
}
void set6(){
x=*inp;
if(x==0x02){
t=0x08;
output(t);
for(i=0;i<1000000;i++);
t=0x20;
output(t);
for(i=0;i<1000000;i++);
t=0x80;
output(t);
for(i=0;i<1000000;i++);
t=0x40;
output(t);
for(i=0;i<1000000;i++);
}
}
void set7(){
x=*inp;
if(x==0x40){
t=0x20;
output(t);
for(i=0;i<1000000;i++);
t=0x80;
output(t);
for(i=0;i<1000000;i++);
t=0x01;
output(t);
for(i=0;i<1000000;i++);
t=0x02;
output(t);
for(i=0;i<1000000;i++);
}
}
void set8(){
x=*inp;
if(x==0x02 && x==0x80){
t=0x20;
output(t);
for(i=0;i<1000000;i++);
}
}
void loop() {
// put your main code here, to run repeatedly:
/*set1();
set2();
set3();
set4();
set5();
set6();
set7();*/
set8();
//set9();
//set10();
}