На рисунке карта памяти индикатора TIC107.

Адреса первой строки 0×00-0×27. Второй 0×40-0×67. Видимая часть в первой строке 0×00-0×0F, во второй 0×40-0×4F.
Функция переводящая указатель на нужный адрес.
void LCD_Address(char DDRAM){ StartI2C(); WriteI2C(0x74); // Адрес индикатора WriteI2C(0b00000000); // Co=0, RS=0 WriteI2C(0b00110100); // DL=1, M=1, SL=0, H=0 WriteI2C(0b10000000 | DDRAM); // Установка адреса DDRAM StopI2C(); }
Пример использования.
void main(void) { LCD_init(); // Инициализация индикатора StartI2C(); WriteI2C(0x74); // Адрес индикатора WriteI2C(0b01000000); // Co=0, RS=1 WriteI2C('A'+128); // 'A' WriteI2C('B'+128); // 'B' WriteI2C('C'+128); // 'C' StopI2C(); LCD_Address(0x40); // Указатель на вторую строку StartI2C(); WriteI2C(0x74); // Адрес индикатора WriteI2C(0b01000000); // Co=0, RS=1 WriteI2C('1'+128); // '1' WriteI2C('2'+128); // '2' WriteI2C('3'+128); // '3' StopI2C(); while(1); }

Похожие статьи
Нет отзывов к этой записи
Оставить отзыв