Например TDA7294

Форум РадиоКот • Просмотр темы - Вывод собственного символа на LCD
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб июл 26, 2025 14:37:40

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Вывод собственного символа на LCD
СообщениеДобавлено: Сб ноя 05, 2016 09:21:09 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 15
Зарегистрирован: Ср янв 26, 2011 13:43:30
Сообщений: 414
Откуда: С того берега моря
Рейтинг сообщения: 0
Добрый день! Пытаюсь вывести собственный символ на LCD в Atmel Studio. Как это сделать? Что нужно написать в main?
Библиотеку использую отсюда - http://radioparty.ru/prog-avr/program-c/361-lesson-lib-lcd
Массив для символа колокольчика:

Код:
// Bell symbol;
byte bellChar[8] = {
    0b10000000,
    0b10000100,
    0b10001110,
    0b10001110,
    0b10001110,
    0b10011111,
    0b10100100,
    0b11000000};



Функция из библиотеки LCD:

Код:
// Make your symbol;
void lcd_definechar(const uint8_t *pc,uint8_t char_code)
{
    uint8_t a, pcc;
    uint16_t i;
    a=(char_code<<3)|0x40;
    for (i=0; i<8; i++)
    {
        pcc=pgm_read_byte(&pc[i]);
        lcd_com(a++);
        lcd_dat(pcc);
    }
}

_________________
- Бежит этот подлец-электрон, а вокруг его масса (аж 10 в 23й) штук ионов кремния и 10 в 15й ионов примеси и он, подлец, взаимодействует!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод собственного символа на LCD
СообщениеДобавлено: Сб ноя 05, 2016 10:58:02 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 651
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2708
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Вы наверное имеете ввиду LCD с контроллером типа hd44780? Я не работал с чужой библиотекой, делал свою. Если что, могу пояснить как устанавливается свой символ.

По библиотеке, могу предположить что Вам надо сделать так (судя по названию функции):

Код:
lcd_definechar (bellChar,0x00)


Ваш колокольчик будет иметь код 0x00. Можно сделать 8 своих символов с кодами от 0x00 до 0x07.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y