void setup() {
volatile char *portf, *portk;
portf = 0x30; portk = 0x107;
*portf = 0xFF; *portk = 0x00;
}
void loop() {
volatile char *outf, *ink;
outf = 0x31; ink = 0x106;
char hex[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F };
switch(*ink){
case 0x01:
*outf = hex[8];
break;
case 0x02:
*outf = hex[7];
break;
case 0x04:
*outf = hex[6];
break;
case 0x08:
*outf = hex[5];
break;
case 0x10:
*outf = hex[4];
break;
case 0x20:
*outf = hex[3];
break;
case 0x40:
*outf = hex[2];
break;
case 0x80:
*outf = hex[1];
break;
default:
*outf = 0;
break;
}
}