14:29


Если у Вас есть информация по тематике сайта: схемы, опыт по ремонту и пр. Вы можете опубликовать в разделе "добавить статью" Все материалы будут размещены на страницах данного сайта.
Каталог статей
меню

Профиль
Гость


Группа:
Гость
Время:14:29

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!


Категории раздела
Измерения [11]
Звук [10]
Автоматика [10]
Интерфейсы [11]
Видео [1]
Программы [25]
Разное [15]
Для дома [8]
Источники питания [3]
Программирование [19]
STM32 [2]
ESP [0]
Как подключить? [8]

Облако тегов

Статистика





Мы вконтакте

Приветствую Вас, Гость · RSS 21.11.2024, 14:29

Главная » Файлы » Программирование

Выводим график на дисплей

   Приветствую. Как то раз для своих нужд понадобилось визуализировать информацию во времени и пространстве )) , и была написана небольшая либа. Что хотелось реализовать, это: залитый график и линейный, со сдвигом на графе. В моем случае дисплей WG160160 с разрешением 160x160 pix. Но сдвиг в классическом виде, перезаписью всего массива, с маломощным чипом занимает довольно продолжительное время, что визуально заметно и не очень радует. Поэтому для ускорения пришлось поморочится с оптимизацией вывода. Писалось на BASCOM AVR.

Для вывода графика необходимо провести его настройку: 


Сonst CHANEL_GRAF = 4                   'определяем количество каналов
Сonst TYPE_GRAF = 3                         ' 1=линейный, 2=залитый, 3=оба типа
Сonst Buf_grl = 50                                 'определяем размер буфера

'------------------------------------------------ Подключаем библиотеку -------------------------------------------------
$Include "Lib_Graf.bas"
'----------------------------------------------------------------------------------------------------------------------------------

Сonst graf1 = 1                                       'для удобства определяем имя графа

 MAX_VALUE ( graf1 ) = 50                 'максимальное входное значение графа
 h_graf ( graf1 ) = 50                               'высота графа  px 
 w_graf ( graf1 ) = 120                            'ширина графа px
' point_graf_x ( graf1 ) = 20                    'если тип графа линейный то указываем количество точек на граф

Call init_ploter ( graf1 )                           'инициализируем граф 1

Dim dates as byte                                     'данные

Do

     dates = RND (MAX_VALUE ( graf1 ) )
    ' в функции указываем: (имя , тип , данные , X позицию , Y позицию)
    Call write_point_ploter ( graf1 , 1 , dates , 10 , 70 )     'выводим точку графа

Loop

End




Пример вывода






Для скачивания файлов:
Войдите или Зарегистрируйтесь Скачать с зеркала


[ Сообщить о нерабочей ссылке ]
Категория: Программирование | Добавил: Yuriy | Теги: AVR, график, LCD, bascom
Просмотров: 1367 | | Рейтинг: 5.0/3
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Поиск Datasheet


Топ пользователей
Yuriy
Добавил статей: 72
Количество постов: 54

Sanyok
Добавил статей: 5
Количество постов: 0

snyfer
Добавил статей: 4
Количество постов: 2

4RESTER
Добавил статей: 1
Количество постов: 0

Аватар не выбран Arses
Добавил статей: 1
Количество постов: 0


Новое на сайте

 Bootloader


 LG FLATRON E2350V-PN


 Аудио Модуль USB TF Рад...


 Битовые операции И, ИЛИ...


 Учебник DipTrace для на...


 Samsung LE32R81B


 Коды ошибок


 Заправка и сброс картри...


 Сервисное меню телевизо...


 Изучаем Arduino - инст...


 Микросхемы EEPROM


 500 схем для радиолюбит...


 302 новые профессиональ...


 Сварочный инвертор. Тео...


 В копилку радиолюбителя


 В копилку радиолюбителя...


 Видеокарта GeForce 210


 Видеокарта Nvidia Gefor...


 Пульт для Сhallenger ch...


 Ноутбук Acer MS2277


 Осциллограф С1-65а



На форуме

БП ATOM IPS


Манчестер кодирование


Меню BAS


Контроллер теплых полов


Програмный Uart для BOO...


Простое шифрование данн...


433Mhz TX & RX



Опрос
Какой раздел для Вас наиболее интересен?

Всего ответов: 29

Галерея

Copyright Elektron © 2024

Яндекс цитирования Проверка PR и ТИЦ