Составители:
53
позиции верхней строки (знакоместа) равен 00h, адрес крайней левой
позиции нижней строки = 40h.
Таблица 2
Таблица 2 (соответствие между адресами DDRAM и позициями ЖКИ)
0 1 2 3 4 5 6 7 8 9 1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
0
0
0
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
a
0
b
0
c
0
d
0
e
0f 1
0
1
1
1
2
1
3
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
4
a
4
b
4
c
4
d
4
e
4f 5
0
5
1
5
2
5
3
CGROM может хранить образы символов размером 5 x 8 и 5 x 10
точек на основе нестандартного 8-ми битного кода. Первые 128 символов
(латинские буквы, цифры, знаки препинания, арифметические знаки и
некоторые другие) соответствуют стандартным ASCII кодам. Во второй
половине русские буквы находятся на местах не соответствующих ни
одной из расширенных кодировок . Это значит, что записав в DDRAM код
‘F’
мы увидим в соответствующей позиции ЖКД ее изображение
(ASCII код = LHLL LHHL = 0100 0110 = 46h). Буквы русского алфавита
находятся “не на своих местах”. Например буква ‘Б’ в таблице CGROM
имеет код = HLHL LLLL = 1010 0000 = A0h, который не соотвествует ни
DOS(CP-866) ни WIN(CP-1251) и никаким другим кодировкам буквы ‘Б’.
Например в WIN кодировке код ‘Б’ = c1h. Поэтому при записи в
программе вывода на ЖКД буквы ‘Б’, на дисплее отобразится символ
,
в соответствии с кодировкой буквы ‘ш’ в CGROM. В таких случаях, в
программе для вывода на дисплей символов с нестандартными кодами,
например буквы ‘Б’ придется записать не символ ‘Б’, а его CGROM код
‘A0’.
Помимо приведенных в таблице CGROM символов, пользователь
может “нарисовать” до 8-ми своих собственных и разместить их в
CGRAM. Например, для
“смайла” (см. таблицу 1) пользователь должен
записать 8 указанных байтов (в которых значащими являются только 5
младших битов – матрица 5x8) по одному из адресов CGRAM (0..7)
Большинство ЖКД имеют встроенный контроллер типа 44780
(Hitachi). Команды (управляющие байты) для этого контроллера
приведены в таблице 3. В максимальной конфигурации управление
производится с помощью 8-ми выводов: RS(~Control/Data – признак
управляющего байта или байта
данных), RW(Read/~Write – признак
чтения/записи) и E (строб), а также порта данных D7..D0. По линии E –
подается строб-импульс. RS определяет, чем будут обмениваться
контроллер и МК: управляющей информацией при RS=0 или байтом
данных RS=1. Сигнал RW или точнее R/~W, естественно определяет, что
производится: запись или чтение.
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »
