char *BCD_to_ascii(char *ascii_value, BCD *bcd_value, int ascii_length) { int i; int j; int temp_bcd; int temp_digit; j = 0; for (i = 0; i < ascii_length/2; i ++) { temp_bcd = bcd_value[i]; temp_digit = temp_bcd >> 4; ascii_value[j++] = temp_digit + '0'; temp_digit = temp_bcd & 15; ascii_value[j++] = temp_digit + '0'; } ascii_value[ascii_length] = 0; return(ascii_value); }