Перейти к содержанию
    

Загрузить пользовательские символы в текстовый дисплей через i2c интерфейс pcf8574

Есть ли у кого пример си кода как загрузить пользовательские символы в текстовый дисплей через интерфейс на базе pcf8574 китайского производства без использования ардуины и её библиотек.

(Iar avr)

Дисплей вот такой как на картинке.

 

IMG_20200428_070754.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, s_gary said:

Есть ли у кого пример си кода как загрузить пользовательские символы в текстовый дисплей через интерфейс на базе pcf8574 китайского производства без использования ардуины и её библиотек.

(Iar avr)

Дисплей вот такой как на картинке.

 

 

Если поможет:

const unsigned char arrow_right[] = {0x00,0x08,0x0C,0x0E,0x0C,0x08,0x00,0x00};
const unsigned char arrow_up[] = {0x00,0x00,0x04,0x0E,0x1F,0x00,0x00,0x00};
const unsigned char arrow_down[] = {0x00,0x00,0x00,0x1F,0x0E,0x04,0x00,0x00};

void Load_Special_Chars(void)
{
uint8_t i;
    
    LCD_WrCmd(0x40);
    Delay_Nus(50);
    for(i = 0; i < 8; i++)
    {
        LCD_WrData(arrow_right);
    }
    Delay_Nus(500);
    
    LCD_WrCmd(0x40 + ARROW_UP_CHAR);
    Delay_Nus(50);
    for(i = 0; i < 8; i++)
    {
        LCD_WrData(arrow_up);
    }    
    Delay_Nus(500);
    
    LCD_WrCmd(0x40 + ARROW_DOWN_CHAR);
    Delay_Nus(50);
    for(i = 0; i < 8; i++)
    {
        LCD_WrData(arrow_down);
    }    
    Delay_Nus(500);
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, A.Lex сказал:

Если поможет:

Я правильно понимаю они должны заменить символы с 0 по 7? Точнее в вашем примере с 0 по 2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

50 minutes ago, s_gary said:

Я правильно понимаю они должны заменить символы с 0 по 7? Точнее в вашем примере с 0 по 2.

На сколько я помню, эти пользовательские символы записываются в ОЗУ контроллера ЖКИ (каждый раз при инициализации ЖКИ), это нужно в доке на контроллер смотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогло, всё получилось, спасибо огромное!:good:

20 часов назад, A.Lex сказал:

доке на контроллер смотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...