реклама на сайте
подробности

 
 
> SED1335,PIC18F4550 и LCD320x240, разбираем по косточкам модуль SED1335.c
andreichk
сообщение Jan 25 2008, 21:00
Сообщение #401


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Привет народ.Вот решил я слепить себе нечто из указанных в теме компонентов.Нарисовал и изготовил макетку, красиво всё распаял и написал из надёрганных в сети кусков маленькую програмку для управления ЖКИ. Вначале, после нудного изучения даташитов никак не мог инициализировать ЖКИ, но потом разобрался что к чему и наконец он начал подавать признаки жизни и засветился.
Компилятор, который я пользую - CCS, имеет в своём составе файл SED1335.C , но как я не пытался приспособить его, так и не смог.Порывшись в сети,я нашёл другой файл с таким же названием, но вроде бы не для ПИКов, а для чего-то другого.Однако , слегка подшаманив его, я смог встроить его в прогу и он заставил таки выдавать на экран символы в текстовом режиме(даже с возможностью размещения в заданое место) и переключаться в графический режим.
И на этом всё и закончилось.
Все попытки нарисовать линию или круг или просто точку,несмотря на множество примеров, я так и не смог. Позаимствовав из старого файла процедуру

void glcd_pixel(int16 x, int16 y, int1 color)
{
int8 data;
int16 addr;
// Calculate the byte address containing the pixel
addr = GLCD_GRAPHICS_ADDR + (GLCD_WIDTH/8 * y + x/8);
// Read the byte of data at the address
data = getData(addr);
// Turn the pixel on or off
if(color == ON)
bit_set(data, 7 - x%8);
else
bit_clear(data, 7 - x%8);
// Write the new data byte to display memory
setData(addr, data);
}


я попробовал нарисовать на экране пиксель, но он вроде как нарисовался но разместился не в тех координатах, которые я указывал.Как я понимаю, за размещение отвечает строка
//GLCD_GRAPHICS_ADDR- нач. адрес- 1200, GLCD_WIDTH- кол во символов в строке- 320
addr = GLCD_GRAPHICS_ADDR + (GLCD_WIDTH/8 * y + x/8);
Может кто из вас раскомментирует эту странную формулу и подправит её, если она неправильная.

Сообщение отредактировал andreichk - Jan 25 2008, 21:03


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- andreichk   SED1335,PIC18F4550 и LCD320x240   Jan 25 2008, 21:00
- - vovan_zh   Возникло несколько вопросов по структуре программы...   Apr 11 2011, 06:40
- - andreichk   Решил вплотную заняться осциллографом и кардинальн...   Apr 11 2011, 23:30
- - atmicandr1   Простите за то что переспрашиваю, но есть вопрос: ...   Apr 12 2011, 08:01
|- - andreichk   Цитата(atmicandr1 @ Apr 12 2011, 10:01) П...   Apr 12 2011, 10:14
- - atmicandr1   За быстрый ответ спасибо! Теперь думаю: какого...   Apr 12 2011, 10:23
- - vovan_zh   Цитата(andreichk @ Apr 12 2011, 03:30) 1....   Apr 12 2011, 17:47
|- - andreichk   Цитата(vovan_zh @ Apr 12 2011, 19:47) Да ...   Apr 13 2011, 06:11
- - atmicandr1   На самой последней принципиальной схеме есть ошибк...   Apr 13 2011, 02:26
- - vovan_zh   Цитата(andreichk @ Apr 13 2011, 10:11) а ...   Apr 14 2011, 07:40
- - atmicandr1   Вообще конечно супер, что Вы схему принципиальную ...   Apr 14 2011, 09:20
- - andreichk   советую руководствоваться новой схемой, в том числ...   Apr 14 2011, 13:18
|- - atmicandr1   Цитата(andreichk @ Apr 14 2011, 18:18) со...   Apr 14 2011, 13:24
|- - andreichk   Цитата(atmicandr1 @ Apr 14 2011, 14:24) Н...   Apr 14 2011, 14:16
- - atmicandr1   Всё, дошло, спасибо за ответ на мой дурацкий вопро...   Apr 14 2011, 14:27
- - andreichk   да вх. сопротивление увеличилось, но это не значит...   Apr 14 2011, 15:08
|- - atmicandr1   Цитата(andreichk @ Apr 14 2011, 20:08) да...   Apr 14 2011, 15:33
- - atmicandr1   Здравствуйте! andreichk, есть такой простой к ...   Apr 15 2011, 07:44
|- - andreichk   Цитата(atmicandr1 @ Apr 15 2011, 08:44) З...   Apr 15 2011, 21:53
|- - andreichk   Ещё раз обновляю весь пакет для сборки осциллограф...   Apr 19 2011, 19:52
|- - Kabron   Цитата(andreichk @ Apr 19 2011, 23:52) Ещ...   Apr 19 2011, 19:57
|- - atmicandr1   Цитата(andreichk @ Apr 20 2011, 00:52) Ещ...   Apr 20 2011, 02:57
|- - andreichk   Тип ПЛИС тот же, на ПП таккже и узел синхронизации...   Apr 20 2011, 09:51
|- - atmicandr1   Цитата(andreichk @ Apr 20 2011, 14:51) Ти...   Apr 20 2011, 11:11
|- - andreichk   частоту он там подсчитывает, правда кривенько, тол...   Apr 20 2011, 12:15
- - garin92   Создателю !!!! Воп...   Apr 20 2011, 13:52
|- - andreichk   Цитата(garin92 @ Apr 20 2011, 15:52) Вопр...   Apr 20 2011, 14:05
- - atmicandr1   Всё таки ещё раз позвольте навязать своё мнение- ч...   Apr 24 2011, 14:40
|- - andreichk   Проект открытый, каждый может доделывать и передел...   Apr 25 2011, 09:57
|- - andreichk   Произошли некоторые изменения в осциллографе. В ча...   May 8 2011, 08:57
|- - andreichk   Извращения в текстовом режиме   May 11 2011, 16:48
||- - andreichk   или так   May 13 2011, 06:06
|- - atmicandr1   Цитата(andreichk @ May 8 2011, 14:57) Про...   May 16 2011, 09:09
|- - andreichk   Цитата(atmicandr1 @ May 16 2011, 11:09) П...   May 16 2011, 09:59
- - atmicandr1   andreichk, приветствую Вас теперь на Вашей линии, ...   Jun 14 2011, 04:12
- - andreichk   Не вижу никаких особенных преимуществ AD8065 или O...   Jun 14 2011, 06:31
- - andreichk   продолжение темы тут: http://electronix.ru/forum/i...   Jul 23 2011, 09:10
5 страниц V  « < 3 4 5


Closed TopicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 22:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016