Цитата(blox @ Jul 26 2010, 10:40)

А не подскажите каким лучше методом воспользоваться: создать таблицу и и сравнивать табличным методом или
есть более рациональные методы?
лично я на Си делаю так:
Data16 - 2-х байтовая переменная в которой находится символ в русской кодировке.
USART_Transmit(((Data16&0xF000)>>12)|0x30);
USART_Transmit(((Data16&0x0F00)>>8)|0x30);
USART_Transmit(((Data16&0x00F0)>>4)|0x30);
Data16 = Data16&0x000F;
if((Data16>=0) && (Data16<=9)) {USART_Transmit(Data16|0x30);}
else {USART_Transmit(Data16+0x37);}
В результате в модуль вместо 1-го двухбайтового значения отправляется 4 байта в кодировке ASCII
Сообщение отредактировал Samodelkin - Jul 26 2010, 10:48