Форум по микроконтроллерам: Как передать двумерный массив HiTech PICC - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Как передать двумерный массив HiTech PICC Языки программирования

#1 Пользователь офлайн   PupaJr 

  • Прибывший
  • Группа: Пользователи
  • Сообщений: 1
  • Регистрация: 12 Апрель 18

Отправлено 12 Апрель 2018 - 14:07

Доброго дня.
HT PICC18 9.83, MPLAB8.87, PIC18F25K22.
Для вывода изображений на экран LCD используется стандартная процедура перебора колонок и строк 64х64. В соответствии с этим созданы 2хмерные массивы изображений со своими названиями но одинакового размера - точно под экран LCD.
При изменении ситуации надо выдать ту или иную картинку на экран.
В идеале так:

Const char Ekran1 [64][64]
{ {0x00,........0x63}  // 1 строка
   .....
   {0x00,........} // 64 cтрока
};
Const char Ekran2 [64][64]
{ {0x00,........0x63}  // 1 строка битовых данных
   .....
   {0x00,........} // 64 cтрока
};
 WriteLCD(Ekran1); // выдали первый экран
DelaySec(3);          // пауза
 WriteLCD(Ekran2); // выдали второй экран
DelaySec(3);
....
....
....

Процедура вывода:
for(p=0; p<8; p++) //Цикл по всем 8-ми страницам индикатора
	  {
		WriteCode6464(p|0xB8);//Установка текущей страницы
		WriteCode6464(0x40);//Установка текущего адреса для записи данных в 0
		for(c=0; c<64; c++) //Цикл вывода данных
		  {
			WriteData6464(Ekran1[p][c]);//Вывод очередного байта в индикатор
		  };
		};

Как можно это сделать? Понимаю что через указатели - но не соображу...
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей