Страница 1 из 1

Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Добавлено: 12 авг 2014, 14:03
AntonChip
Всем привет. Чтобы убрать надпись Radikaldesig.com достаточно заменить символы в EEPROM(выделенная область) на 0x00. Чтобы вывести свою надпись нужно раскодировать алгоритм вывода символов где на каждый символ приходится по 5 байтов. Ссылка на статью http://radioparty.ru/device-pic/483-the ... ia3310-lcd
EEPROM
EEPROM

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Добавлено: 12 авг 2014, 16:29
Dron
А можно чуть поподробнее, ПОЖАЛУЙСТА! (как человеку далекому от программирования)

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Добавлено: 12 авг 2014, 16:42
AntonChip
Для начала нужно проверить прошивку в железе, у меня пока нет возможности, только в Протеусе.
Какое слово нужно вывести?

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Добавлено: 12 авг 2014, 18:14
Dron
В железе работает без проблем (уже собрал). Да я еще и не решил какое слово, интересно как в принципе это делается, чтоб и самому можно было сделать.

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Добавлено: 12 авг 2014, 19:39
AntonChip
Используются символы 5х8 точек, например символ "R" кодируется так 0xFE, 0x12, 0x12, 0x32, 0xCC. В двоичном коде получается так:

Код: Выделить всё

00000
11110
10001
10001
11110
10010
10001
10001
т.е. первый столбец это 0xFE, второй 0x12 и т.д.
Если надо поменять слово, в EEPROM ищи комбинацию 0xFE, 0x12, 0x12, 0x32, 0xCC это символ "R", эту комбинацию меняй на комбинацию своего символа и т.д для всех букв в слове

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Добавлено: 12 авг 2014, 19:53
Dron
Спасибо большое! Буду пробовать.

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Добавлено: 13 авг 2014, 07:56
Sanek2
А мне не понятно, как закодировать свой символ. Объясните, пожалуйста.

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Добавлено: 13 авг 2014, 09:42
AntonChip
Sanek2 писал(а):А мне не понятно, как закодировать свой символ. Объясните, пожалуйста.
Символ "R" кодируется так 0xFE, 0x12, 0x12, 0x32, 0xCC это в шестнадцатиричном виде, в двоичном коде будет так:
0b11111110, 0b00010010, 0b00010010, 0b00110010, 0b11001100 , на экране будет выглядеть так, единичка это закрашенный пиксель, ноль незакрашенный, высвечивается символ "R"

Код: Выделить всё

00000
11110
10001
10001
11110
10010
10001
10001

На бумаге в клеточку составляем свой символ из нолей и единичек, выписываем двоичные коды, переводим эти коды в шестнадцатиричные с помощью калькулятора Windows (инженерный вид), меняем коды в EEPROM с помощью WINPIC800, сохраняем и пишем контроллер ;)