
unsigned char Hex2Ascii(unsigned char HexValue)
{
   HexValue &= 0x0F;            // Mask the upper nibble
   if (HexValue <= 0x09)        // For numbers 0 - 9
   {
      return(HexValue + 0x30);  // Return the ascii value for the digits
   }
   else                         // For letters A - F 
   {
      return(HexValue + 0x37);  // Return the upper case ascii values
   }
}
