volatile char *dirF, *outF,*dirK,*inputK;
volatile char myNum[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7f,0x6f};
volatile char alphabet[8]={0x77,0x7c,0x39,0x5e,0x79,0x71,0x3c,0x76};
volatile char chosNum[10]={0,2,4,6,8,9,7,5,3,1};
volatile long i,j,x;
void setup() {
// put your setup code here, to run once:
dirF=0X30; dirK=0x107;
*dirF=0xFF; *dirK=0x00;
outF=0x31; inputK=0x106;
}
void loop() {
// put your main code here, to run repeatedly:
// for (i=0;i<10;i++){
// *outF=myNum[i] + 0x80;
// for(j=0;j<1000000;j++);
// }
// for (i=9;i>=0;i--){
// *outF=myNum[i];
// for(j=0;j<1000000;j++);
// }
// for (i=0;i<10;i++){
// if(i%2!=0){
// *outF=myNum[i];
// for(j=0;j<1000000;j++);
// }
// }
// for (i=0;i<10;i++){
// if(i%2==0){
// *outF=myNum[i];
// for(j=0;j<1000000;j++);
// }
// }
// for (i=0;i<8;i++){
// *outF=alphabet[i];
// for(j=0;j<1000000;j++);
// }
// for (i=0;i<10;i++){
// x=chosNum[i];
// *outF=myNum[x];
// for(j=0;j<1000000;j++);
// }
// volatile char primNum=5;
// volatile char prim=1;
// for (i=2;i<10;i++){
// if(primNum%i==0 && primNum!=i){
// prim=0;
// }
// }
// if(prim || primNum==0){
// *outF=myNum[primNum];
// for(j=0;j<1000000;j++);
// }
// volatile int num=3556;
// for (i=0;i<10;i++){
// x=num%10;
// if(x>10){
// num=num/10;
// }
// }
// *outF=myNum[x];
// for(j=0;j<1000000;j++);
// }
volatile int num=6595;
for (i=0;i<10;i++){
x=num/10;
if(x>10){
num=num/10;
}
}
*outF=myNum[x];
for(j=0;j<1000000;j++);
}