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

ЖКИ PG240x64 T6963C

Добавлено: Сб янв 02, 2010 04:53:38
Strelok
Многоуважаемые коты поздравляю с началом 2010 года!!!

Уже не первый день пытаюсь победить этот экран продвинулся уже довольно далеко.Проблема состоит в том что на экране должна быть нарисована машина в профиль с открытым капотом и багажником программа рисунка дописанная до конца не работает а когда уберёш пару десятков пикселов работает но тогда рисунок не весь помогите разобраться уже просто сил нет бороться

Заранее благодарен мяу!

Компилятор mikroC PRO for AVR отлаживаю в ISIS Proteus 7 Professional МК ATmega32a програматор STK-500

С нетерпением жду ваших замечаний и рекомендаций возможно это можно делать проще буду признателен за ответ

Извините если не по адресу.

Добавлено: Сб янв 02, 2010 05:07:10
Strelok
вот схема подключения

Добавлено: Сб янв 02, 2010 05:14:11
Redrik Shuhart
исче раз впихнете код просто так-боюсь предствить что с вами будет. кинули б в блокноте

Добавлено: Сб янв 02, 2010 09:37:04
Merzavec
для начала посоветовал бы при помощи вот этой программки http://www.ikarab.narod.ru/KS0108.html сделать нормальный массив, описывающий картинку и в цикле его выводить. Может от такого обилия и компилятор охреневает.
А у этого ЖК как организованно ОЗУ? Все единым блоком на все 240х64? Может где то что то переполняется и данные превращаются в команду?

Добавлено: Сб янв 02, 2010 15:17:13
Mamonth
Перво-наперво спрячьте код из сообщения
Второе сделайте массив картинки как уже посоветовал Merzavec
Третье - возьмите божеский компилятор

результаты сюда :)

Добавлено: Вс янв 03, 2010 02:10:30
Strelok
Да программка полезная в моём компиляторе есть похожая встроенная только я не там не тут не могу ней воспользоваться не знаю как управлять массивом ему же нужно отдельный файл создавать и присоединять его к основному тексту по типу

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

 #include ______.h 
Создать подобный файл возможно но как заставить контроллер выставлять на шину первый код взятый из массива включать режим записи в экран потом спрашивать готовность и снова повторять процедуру уже со следующим кодом в этом непонятка может кто объяснит процедуру как такую операцию осуществить. заранее СПС

П.С

У меня маловато знаний в этой науке но очень много желания осваивать и воплощать в жизнь всякие интересные штуки. СПС за подсказку с первым кодом больше так не буду.

Добавлено: Вс янв 03, 2010 16:11:49
Mamonth
По сути, Вы берет цикл, в него вкладываете другой и выводите массив, примерно так (код примерный - первое что в голову взбрело, возможно вы сделаете лучше используя тонкости работы с дисплеем):

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


unsigned char CAR[60,60] = {тут объявление массива};
int x,y;

for(x=0;x<60;x++)
{
    for(y=0;y<60;y++)
    {
        while(lcd_ready() != 1)
        {
             asm("nop");
        }
        lcd_print_point(x,y, CAR[x,y]);
    }
}
Данный способ может быть неудобен тем что массив двумерный, можно сделать одномерный массив если высота вашей машины укладывается в восемь бит Этот случай явно не ваш, так что применяйте мозги, Наводка - можно "схитрить" и выводить за один цикл, но собрав массив по-другому....

Добавлено: Вс янв 03, 2010 23:29:24
Strelok
А по другому это как?