есть такой код для перевода символов для ЖКИ, если подставлять его тупо в массив то всё ок работает, но это неудобно, поэтому написал пару функций:
Спойлер
Код: Выделить всё
unsigned char alf(char a)
{
switch (a)
{
case 'А': return 0x41; case 'а': return 0x61; break;
case 'Б': return 0xA0;case 'б': return 0xB2; break;
//пропускаю таблицу дабы сэкономить место
case ' ': return 0x20; case ',': return 0x2C; break;
}
}Спойлер
Код: Выделить всё
void getChar(char *a)
{
for (i=0;i<21;i++)
{
S[i]=alf(a[i]);
if (a[i]=='А') // сравниваю тупо вручную русский симол А с массивом
PORTA=0x10; //
}
i=0;
}
Код: Выделить всё
getChar("АБВГДЖЗ ");пробовал оптимизатор выкл/вкл, не то


