Пример выше
Пример выше
Не работает на экране только кубики может дисплей не тянет ??? он нашего производства фирмы МЕЛТ 12864 А V5
А вот так?
PHP код:
#include <ks0108.h>
byte MyBuff[128];
byte i ;
void setup()
{
GLCD.Init(NON_INVERTED);
GLCD.ClearScreen();
}
void loop()
{
for (i=0; i < 128; i++)
{
MyBuff[i] = analogRead(5)/16;
}
for (i=0; i < 128; i++)
{
GLCD.DrawLine(i,64-MyBuff[i],i+1,64-MyBuff[i+1],BLACK);
}
}
лучше так рис2.а то получается кака рис.1 !!!!!!!!!!!PHP код:
#include <ks0108.h>
byte MyBuff[128];
byte i ;
void setup()
{
GLCD.Init(NON_INVERTED);
GLCD.ClearScreen();
}
void loop()
{
for (i=0; i < 128; i++)
{
MyBuff[i] = analogRead(5)/16;
}
for (i=0; i < 128; i++)
{
GLCD.DrawLine(i,64-MyBuff[i],i+1,64-MyBuff[i+1],BLACK);
}
if(i >= 128){GLCD.ClearScreen();}
}
Спасибо за помощь теперь есть рабочая модель примитивного осциллографа для домашнего использования
Вот блин , забыл чистить экран после каждого кадра
Но правильно будет все же вот так:
PHP код:
#include <ks0108.h>
byte MyBuff[128];
byte i ;
void setup()
{
GLCD.Init(NON_INVERTED);
GLCD.ClearScreen();
}
void loop()
{
for (i=0; i < 128; i++)
{
MyBuff[i] = analogRead(5)/16;
}
GLCD.ClearScreen();
for (i=0; i < 128; i++)
{
GLCD.DrawLine(i,64-MyBuff[i],i+1,64-MyBuff[i+1],BLACK);
}
}
Во вложении как подключал и даташит на дисплей
Последний раз редактировалось xeonlink; 21.09.2010 в 03:03.
Еще можно шкалу нарисовать.
И если чтение с АЦП сделать на ASMe , то можно еще в несколько раз увеличить быстродействие
С атмелом на асме не работал не знаю как но под пик портировать могу На асме писать одно удовольствие и код маленький и все видно сразу где ошибся и команды байт орентированные в общем С++ это просто расспространненные команды на асме Портированные С++
Будет время и желание , попробую написать.
Проблем с дисплеем не будет, так как мы не можем его заставить быстрее работать чем ом может библиотека отслеживает его статус. Хотя у меня получалось выжать с него по максимуму , делал полутоновые изображение на МЭЛТ 12х64 путем чередования кадров с высокой частотой.
Тормоза ЖКИ у тебя по тому что ты не там вставил команду очистку экрана, попробуй другой код
Последний раз редактировалось Chip; 21.09.2010 в 03:29.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)