Свежие обсуждения
Измерения

Измеритель параметров полупроводниковых приборов на PIC16F876

1 33 52

А вот что я вычитал вот здесь: http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1196
Микросхема позволяет определить 8 пользовательских символов начиная с адреса 0 в CGRAM. Для этого нужно установить адрес CGRAM в 0.

_Control(64); //Установит на 0 адрес, число 64 показывает что мы работаем с CGRAM.
//(Подробнее в первой части, в таблице команд).

И произвести запись последовательно уложенных горизонтальных байтов. То есть символ у нас 5х7, значит должны передать 8 строк, с кодами, посчитав в соответствии с весом бита сумму в строке. Обычно последнюю 8 строку выводят как 0, так как она используется для вывода курсора (подчеркивания).

Для примера мы опишем массив из 8 символов:
var Symbol_Array:array[1..64] of byte = (
0,21,21,21,21,21,21,0,
0,20,20,20,20,21,21,0,
0,16,16,16,16,21,21,0,
0,20,0,0,0,0,20,0,
0, 4, 6,31,31, 6, 4,0,
0, 4,12,31,31,12, 4,0,
0, 0,14,17,17,17, 14,0,
0, 0,14,15,15,15,14,0);
И теперь инициализируем память нашими символами:
for i:=1 to 64 do
_DigitData(symbol_array[i]);
Для вывода символа на экран будем использовать следующую процедуру:
procedure THD44780.PrintSymbol(Position: byte; Number_Symbol:byte);
begin
_Control(128+Position);
_DigitData(Number_Symbol);
end;
где:
Position - позиция на экране для вывода символа,
Number_Symbol - номер символа в нашем знакогенераторе (0 -7).

Вот только где это нужно вписать в исходние??

 

Ну да, на месте 4F в таблице как раз - у них "омега" а у нас дурацкая "стремянка".
_______________________________________________________________

Где-то видел статью как перепрограммировать таблицу индикатора.
И программу редактора символов. Работает через порты компа.
_______________________________________________________

По поводу англофикации - поддерживаю.
В принципе - в исходнике надо только заменить немецкие пункты меню на английские с учетом длины фразы
и оттранслировать заново.

 

Feniks
Вот только где это нужно вписать в исходние
Я думаю, что в место где выводится символ из таблицы.
Только придется делать вложенную процедуру.
Можно запутаться.

 

Ну тогда просто написать "oM"

 

А это мой

 

Включение

 

Или так.
Я пока с немецкой попробую как работает.
И дисплеи иногда попадаются не русифицированные.

 

Zif-ка это грамотно.
Я тоже ее сначала хотел в своем применить.

 

Нет установленых деталей

 

Измерение электролита. Тут тоже нужно править символ на "m"