Вверх ↑
Ответов: 899
Рейтинг: 43
#1: 2008-10-01 09:25:32 ЛС | профиль | цитата
Вроде все сделал как надо, дисплей зажечь так и не получилось
Вот программа в виде отдельных блоков, посмотрите кому нетрудно, что я делаю не так?

code_2312.txt

[size=-2]------ Добавлено в 09:25
Неужели никто не может помочь?
Для тех кого не затруднит посильная помощь выкладываю описание на человеческом языке расписано человеческим языком

Инициализация(8-и битный интерфейс).

После подачи на контроллер напряжения питания необходимо выдержать
паузу в 15 мс, но из-за различий в характеристиках используемых источников
питания рекомендуемая длительность паузы 1-2 секунды.

1. Включение питания.
2. Пауза 1-2 секунды.
3. RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1
4. Пауза 4.1 мс.
5. RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1
6. Пауза 100 мкс.
7. RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 1
для выполнения следующих инструкций необходимо проверить состояние BF,
но проще выдержать паузу в 100-200 мкс, затем выдавать следующую
инструкцию.
8. Пауза 200 мкс.
9. RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 DL N F
N = 0 - 1 строка, N = 1 - 2 строки;
F = 0 - символы 5*7, F = 1 - символы 8*10 точек;
DL = 0 - 4-х битный интерфейс, DL = 1 - 8-и битный интерфейс.
10. Пауза 200 мкс.
11. RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 1 D C B
D = 0 - дисплей выключен, D = 1 - дисплей включен;
C = 0 - курсор выключен, C = 1 - курсор включен;
B = 0 - мерцание выключено,B = 1 - мерцание включено;
12. Пауза 200 мкс.
13. RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 1 I/D S
I/D = 0 - декремент позиции курсора,I/D = 1 - инкремент позиции курсора;
S = 0 - нет сдвига дисплея, S = 1 - сдвиг дисплея;



Запись команды в жки производится по отрицательному фронту импульса на выводе Е ЖКИ



карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_2312.txt [29.3KB] [947]