Здравствуйте!
К микроконтроллеру подключён дисплей Winstar WDX0006-TGH по интерфейсу i2c.
Для инициализации дисплея написаны следующие функции:
//Старт.
void i2c_start()
{
UCB0CTL1 |= UCTR + UCTXSTT;
while (!(IFG2 & UCB0TXIFG));
IFG2 &= ~UCB0TXIFG;
}
//Запись байта.
void i2c_write(unsigned char data)
{
UCB0TXBUF = data;
while (!(IFG2 & UCB0TXIFG));
IFG2 &= ~UCB0TXIFG;
}
//Стоп.
void i2c_stop()
{
UCB0CTL1 |= UCTXSTP;
while(UCB0STAT & UCBBUSY);
}
void lcd_init()
{
i2c_start();
i2c_write(0x00); //Контрольный байт.
i2c_write(0x21); //MX=0, MY=0, PD=0, H1=0, H0=1.
i2c_write(0x12); //Bias=1/68.
i2c_write(0x0C); //DO=1.
i2c_write(0xFF); //VOP=max.
i2c_write(0x20); //MX=0, MY=0, PD=0, H1=0, H0=0.
i2c_write(0x05); //PRS=1.
i2c_write(0x0C); //Normal mode.
i2c_write(0x40); //Set Y.
i2c_write(0x80); //Set X.
i2c_stop();
}
Контроллер дисплея на команды инициализации реагирует,
например, можно менять яркость. А вот на команды записи в память
никакой реакции:
//Очистка дисплея:
i2c_start();
i2c_write(0x40); //Контрольный байт.
for(int i=0;i<918;i++)
{
i2c_write(0x00);//Записываем нули.
}
i2c_stop();
Может быть кто-нибудь подскажет в чём ошибка?
Прилагаю описание на контроллер дисплея.
MSP430F2232+дисплей WDX0006
Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
- Реклама
Вернуться в «Разные вопросы по МК»
Перейти
- Наш сайт
- ↳ Сувенирная лавка Кота
- ↳ О нашем сайте...
- ↳ Опросы, конкурсы...
- ↳ Статьи
- Устройства
- ↳ Аналоговая техника
- ↳ Усилители низкой частоты
- ↳ Радиотехника: приемники, передатчики, антенны
- ↳ АвтоМотоВело
- ↳ Цифровая техника
- ↳ Микроконтроллеры и ПЛИС
- ↳ Интеграция с ПК
- ↳ Умные мысли
- Силовая электроника
- ↳ Сварочное оборудование
- ↳ Питание
- ↳ Управление двигателями
- ↳ Индукционные нагреватели
- ↳ Прочая силовая электроника
- Микроконтроллеры и ПЛИС
- ↳ AVR
- ↳ ARM
- ↳ PIC
- ↳ ПЛИС
- ↳ Периферия
- ↳ Разные вопросы по МК
- ↳ Arduino
- Обучалка
- ↳ Теория
- ↳ Практика
- Технология
- ↳ Изготовление PCB
- ↳ Корпуса
- ↳ Измерения
- Ремонт
- ↳ Не слышно, не видно
- ↳ Не стирает, не готовит
- ↳ Ничего не работает
- ↳ Дохлые потаскунчики
- Посиделки у Кота
- ↳ Травим анекдоты
- ↳ Котоссылки
- ↳ Ищу...
- ↳ МЯЯЯУ!
- ↳ Чистилище
- Базар
- ↳ Куплю
- ↳ Продам
- ↳ Отдам-Обменяю
- ↳ Есть работа
- ↳ Ищу работу
- ↳ Базарные разговорчики