нужно 8-разрядное значение АЦП передать в символьном виде в аски коде. Написал две функции для старшего и младшего полубайта. u08 CharToMSBConverter(u08 bvByte) { u08 a, b, c, d, e; a = bvByte>>4; b = a%10; c = a-9*b; d = b<<4; e = c+d+0x30; return e; }
u08 CharToLSBConverter(u08 bvByte) { u08 a, b, c, d, e; a = bvByte&0x0f; b = a%10; c = a-9*b; d = b<<4; e = c+d+0x30; return e; но принимающая сторона это не понимает, а когда передаю непосредственно символами то все нормально. Подскажите в чем я ошибся, на бумаге вроде все правильно. Пишу в IAR для ATmega32. Заранее спасибо.
|