void setup() {
// put your setup code here, to run once:
volatile unsigned char *dirC;
dirC=0x27;
*dirC=255;
}
void loop() {
// put your main code here, to run repeatedly:
volatile unsigned char *outC;
outC=0x28;
//*outC=0x3f;//this is for common cathode, but our connection is common anode-->5V to com pin
// *outC=0xc0;//if connection is common anode.
// *outC=0x3f;//0-->1
// *outC=0xbf;//0-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x06;//1-->1
// *outC=0x86;//1-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x5b;//2-->1
// *outC=0xdb;//2-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x4f;//3-->1
// *outC=0xcf;//3-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x66;//4-->1
// *outC=0xe6;//4-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x6d;//5-->1
// *outC=0xed;//5-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x7d;//6-->1
// *outC=0xfd;//6-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x07;//7-->1
// *outC=0x87;//7-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x7f;//8-->1
// *outC=0xff;//8-->2
// for(volatile long i=0;i<1000000;i++);
// // *outC=0x6f;//9-->1
// *outC=0xef;//9-->2
// for(volatile long i=0;i<1000000;i++);
//(3)
// *outC=0x6f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x7f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x07;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x7d;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x6d;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x66;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x4f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x5b;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x06;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x3f;
// for(volatile long i=0;i<1000000;i++);
//(4)
// *outC=0x6f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x07;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x6d;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x4f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x06;
// for(volatile long i=0;i<1000000;i++);
//(5)
// *outC=0x3f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x5b;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x66;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x7d;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x7f;
// for(volatile long i=0;i<1000000;i++);
//(6)
// *outC=0x77;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x7f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x39;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x79;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x71;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x76;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x38;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x3f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x73;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x6d;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x3e;
// for(volatile long i=0;i<1000000;i++);
//(7)
// *outC=0x3f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x5b;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x66;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x7d;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x7f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x6f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x07;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x6d;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x4f;
// for(volatile long i=0;i<1000000;i++);
// *outC=0x06;
// for(volatile long i=0;i<1000000;i++);
//(8)
for(int i=0;i<10;i++){
if(i==0 || i==1){
*outC=0xc0;
for(volatile long i=0;i<1000000;i++);
*outC=0x00;
for(volatile long i=0;i<1000000;i++);
continue;
}
else{
int prime=i;
for(int j=2;j<i;j++){
if(i%j==0){
prime=0;
break;
}
}
switch(prime){
case 2:
*outC=0x5b;
for(volatile long i=0;i<1000000;i++);
break;
case 3:
*outC=0x4f;
for(volatile long i=0;i<1000000;i++);
break;
case 5:
*outC=0x6d;
for(volatile long i=0;i<1000000;i++);
break;
case 7:
*outC=0x07;
for(volatile long i=0;i<1000000;i++);
break;
default:
*outC=0xc0;
for(volatile long i=0;i<1000000;i++);
*outC=0x00;
for(volatile long i=0;i<1000000;i++);
break;
}
}
}
//(9) & (10)
// int i=45;
// // int d=i%10;//(9)
// int d=i/10;//(10)
// switch(d){
// case 1:
// *outC=0x06;
// for(volatile long i=0;i<1000000;i++);
// break;
// case 2:
// *outC=0x5b;
// for(volatile long i=0;i<1000000;i++);
// break;
// case 3:
// *outC=0x4f;
// for(volatile long i=0;i<1000000;i++);
// break;
// case 4:
// *outC=0x66;
// for(volatile long i=0;i<1000000;i++);
// break;
// case 5:
// *outC=0x6d;
// for(volatile long i=0;i<1000000;i++);
// break;
// case 6:
// *outC=0x7d;
// for(volatile long i=0;i<1000000;i++);
// break;
// case 7:
// *outC=0x07;
// for(volatile long i=0;i<1000000;i++);
// break;
// case 8:
// *outC=0x7f;
// for(volatile long i=0;i<1000000;i++);
// break;
// case 9:
// *outC=0x6f;
// for(volatile long i=0;i<1000000;i++);
// break;
// default:
// *outC=0x60;
// for(volatile long i=0;i<1000000;i++);
// break;
// }
}