int main()
{
volatile char *dir_f , *out_f;
dir_f = 0x30;
*dir_f = 0xff;
out_f = 0x31;
volatile char *dir_k , *input_k , x ;
dir_k = 0x107;
*dir_k =0x00;
input_k = 0x106;
volatile long t;
volatile char *dir_port_a , *output_a;
dir_port_a = 0x21;
*dir_port_a = 0xff;
output_a = 0x22;
*output_a = 0xff;
while(1)
{
x = *input_k;
if((x & 0x01) == 0x01)
{
for(t = 0 ; t <50000; t++); //Debounce
*out_f = 0x01;
}
else
*out_f = 0x00;
}
return 0;
}