Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
1

AT90CAN128 (Atmel Studio 6). Перевод символов для ЖКИ

28.03.2014, 13:28. Просмотров 2673. Ответов 21
Метки нет (Все метки)

здравствуйте
есть такой код для перевода символов для ЖКИ, если подставлять его тупо в массив то всё ок работает, но это неудобно, поэтому написал пару функций:
Код:
C
1
2
3
4
5
6
7
8
9
10
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;
   }
}
есть такая функция для ввода в глобальный массив S:
Код:
C
1
2
3
4
5
6
7
8
9
10
void getChar(char *a)
{
   for (i=0;i<21;i++)
   {
   S[i]=alf(a[i]);
      if (a[i]=='А')    // сравниваю тупо вручную русский симол А с массивом
      PORTA=0x10;  //
   }
i=0;
}
сам вызов функции:

C
1
getChar("АБВГДЖЗ        ");
вообще эффекта ноль, толи оишбка в том что не получается инициализировать char* a строкой вида "АБВГДЖЗ ") , Толи я уж теряюсь....

пробовал оптимизатор выкл/вкл, не то
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2014, 13:28
Ответы с готовыми решениями:

Atmel Studio (Двоично-десятич перевод)
двоично-десятичный перевод двухбайтного числа из двоичной формы в десятичную и обратно. Вторая...

Atmel Studio для компилирования Ардуино?
Участвую в проекте умного дома где основные интузиасты ардуинщики Мне среда ардуино не очень...

Ошибки и предупреждения при компиляции проекта для Attiny2313 в Atmel Studio 7.0
Всем привет.И сразу к сути.У меня написана программа которая должна выводить текст на светодиодах....

Почему AVR Studio 4, а не Atmel Studio 6?
По какой причине большинство специалистов по AVR микроконтроллерам в основном используют AVR Studyo...

Выход из прерывания для CAN (AT90CAN128)
Всем привет! Столкнулся с такой проблемой: Вот моя мейновая функция: void main(void) { ...

21
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
31.03.2014, 15:57 21
ИМХО: Современная atmel studio - сделана на базе visual studio, так что как IDE отличная, если правда машина мощная. Плюс использует сишный компилятор GCC, что даёт огромное число исходников на любой вкус и цвет.
IAR - редактор в нем пиип, пиип, пиип я не использую, благо внешний легко цепляется. Основной плюс, что поддерживает практически все МК(ставятся отдельно) и переходя на новый чип остаётесь в привычной среде. В сам диалект языка введено много не стандартных модификаторов, что с одной стороны плохо, но с другой быстро привыкаешь.
cvavr не работал, не знаю
1
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
31.03.2014, 16:37  [ТС] 22
Цитата Сообщение от Витальич Посмотреть сообщение
Современная atmel studio - сделана на базе visual studio, так что как IDE отличная, если правда машина мощная. Плюс использует сишный компилятор GCC, что даёт огромное число исходников на любой вкус и цвет.
если найду - скину как какой-то товарищ писал atmel'у по поводу косяка в их продукте, на что получил ответ что мол да с данным мк студия работает некорректно и посоветовали.... - заменить мк! , что собственно бред)
в любом случае адаптировать достаточно большое кол-во кода под gcc мне не светит, по поводу студии буду ещё читать мнения...а пока st3 и cvavr для компиляции сойдут
0
31.03.2014, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2014, 16:37

Atmel studio 6
Вопрос таков, есть некая библиотека, в lcd_lib.h прототипы, в lcd_lib.c сами функции, оба файла...

Atmel Studio
помогите написать программу работы светофора на языке Assembler

Atmel Studio 6.0
Здравствуйте! Подскажите пожалуйста , не пойму почему при запуске программы компилятор выдает : ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru