@Kopranych

Дисплей HD44780 и Atmega16?

Написал код для вывода текста на дисплей HD44780 через мегу16 и все работало и строки выводил пока не отключил питание (а именно выдернул USB из ноута) При следующем включении на дисплее загорается только одна строка, хотя инициализирую две и все больше ничего. Дисплей никак не реагирует и ничего не выводит. Выставлял все единички на линиях управления и данных, мультиметром мерил напряжение есть 4,05В т.е. сигнал до дисплея доходит. Как его можно завести, или он сгорел и как это понять?
  • Вопрос задан
  • 292 просмотра
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
Заливка дисплея на половину - стандартный тест. Где-то у вас с инициализацией проблемы.
Ответ написан
@Kopranych Автор вопроса
Вот инициализация
[Spoiler=]
void LCD_init()
{	
	_delay_ms(40);//
	DDR_DATA |= 0xF0;//ïîðòû íà 
	PORT_DATA |= 0xF0;//âûõîä
	DDR_SIG |= (ON<<E)|(ON<<RW)|(ON<<RS);//óïðàâëÿþùèå ïîðòû 
	PORT_SIG |= (ON<<E)|(ON<<RS);//íà âûõîä
	PORT_SIG &= ~(ON<<RW);//ïîðò ÷òåíèÿ/çàïèñè íà íà çàïèñü
	_delay_ms(40);
	LCD_write(BUS_LINE,RS_COM);//2 ëèíèè äàííûõ, 4 áèòà øèíà
	LCD_write(0x01,RS_COM);//î÷èñòêà ýêðàíà
	LCD_write(0x06,RS_COM);//èíêðåìåíò àäðåñà ýêðàí íå äâèæåòñÿ
	
	LCD_write(0x0C,RS_COM);//âêëþ÷èòü äèñïëåé

}
[/Spoiler]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы