ascii.cpp 487 B

1234567891011121314151617181920212223242526
  1. #include <iostream>
  2. #include <stdio.h>
  3. using namespace std;
  4. uint8_t ascii_to_uint8(uint8_t hi, uint8_t low);
  5. int main()
  6. {
  7. uint8_t ret;
  8. printf("This is RT701 tests...\r\n");
  9. ret = ascii_to_uint8(0x33, 0x34);
  10. printf("Return: %u\r\n", ret);
  11. }
  12. uint8_t ascii_to_uint8(uint8_t hi, uint8_t low)
  13. {
  14. hi = (hi >= 0x30 && hi <= 0x39) ? (hi - 0x30) : (hi - 0x41 + 0x0A);
  15. low = (low >= 0x30 && low <= 0x39) ? (low - 0x30) : (low - 0x41 + 0x0A);
  16. return ((hi << 4) + low );
  17. }