Страница 1 из 1

Непонятен адрес

Добавлено: Чт июн 07, 2018 15:39:37
Dream555
Всем привет.

Вот зашиваю в ATmega8 шрифт с несколькими символами для экранчика.

Код: Выделить всё

#define fontdatatype const unsigned char

fontdatatype Terminal6x8[] PROGMEM = {
        0x06, 0x08, 0x20, 0x60,
        0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Code for char  
        0x05, 0x00, 0x00, 0x06, 0x5F, 0x06, 0x00,  // Code for char !
        0x06, 0x00, 0x07, 0x03, 0x00, 0x07, 0x03,  // Code for char "
        0x06, 0x00, 0x24, 0x7E, 0x24, 0x7E, 0x24,  // Code for char #
        0x05, 0x00, 0x24, 0x2B, 0x6A, 0x12, 0x00,  // Code for char $
// Тут еще символы
};
По форуму прочел слудующее:
первый байт 0x06 - Это ширина
Следующий 0x08 - высота
Начало первого символа это 0x20
и наконец общая длина массива с символами 0x60

Вот теперь пару вопросов:
1. Откуда взялся адрес первого символа?
2. как сделать мэпинг символов? Ведь у этого MK нету чаров как символ или стринг как массив из символов.

Другими словами у меня есть метод вот с такой сигнатурой

Код: Выделить всё

unsigned int drawChar(unsigned int x, unsigned int y, unsigned int ch, unsigned int color = COLOR_WHITE);
Что в итоге передавать аргументом ch?

Re: Непонятен адрес

Добавлено: Пт июн 08, 2018 09:34:45
Аlex
Вот это Вы вопросы задаёте. Скорее, их нужно задать Вам.
У Вас какой-то никому непонятный массив со своим форматом, какая-то никому неизвестная функция, а Вы нас спрашиваете как этим всем пользоваться :shock:

Re: Непонятен адрес

Добавлено: Пт июн 08, 2018 14:06:37
arkhnchul
а где вы это вот все взяли?

ЗЫ [uquote="Dream555",url="/forum/viewtopic.php?p=3395017#p3395017"]у этого MK нету чаров как символ или стринг как массив из символов.[/uquote]чего?
ЗЗЫ это https://github.com/ajinkyagorad/LPC_2148_OSCLLOSCOPE , угадал?)
в заголовочнике ж прям написано, куда там чего

Код: Выделить всё

		/// Draw single character (pixel coordinates)
		/// @param	x point coordinate, x-axis
		/// @param	y point coordinate, y-axis
		/// @param	ch ASCII character
		/// @param	color 16-bit color, default=white
		unsigned int drawChar(unsigned int x, unsigned int y, unsigned int ch, unsigned int color = COLOR_WHITE);