Перейти к содержанию

Serg_123

Members
  • Постов

    11
  • Зарегистрирован

  • Посещение

Информация о Serg_123

  • День рождения 08.12.1980

Информация

  • Пол
    Мужчина
  • Город
    Губкин

Электроника

  • Стаж в электронике
    Не связан с электроникой

Достижения Serg_123

Новичок

Новичок (1/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

0

Репутация

  1. В последней библиотеке l = 1000000; LcdSize(1); LcdGotoXY(0, 0); Lcd_putf(l,1); Lcd_update(); выводит на дисплей 1696.0
  2. Запустил версию continuous с прерыванием по переполнению таймера. Многое зависит от настроек таймера. При запуске direct версии в протеусе какие-то ошибки.
  3. Для начинающего проблема. Пока сообразил что апдейт срабатывыл у меня в бесконечном цикле и нигде больше. Написал цикл While с повторением 600 раз тогда заработало. Надо про таймеры прочитать в мануалах. Спасибо.
  4. Победил всё-таки. Вместо просто Lcd_Update цикл while и в нём Lcd_Update()600 раз повторяется. Теперь буду дальше двигаться.
  5. Вопрос от начинающего что такое direct? вывожу строку, но уже на 5 строке экрана и она появляется после запуска в протеусе с паузой 3 сек int main() { Lcd_init(); Lcd_clear(); Lcd_update(); //Инициализация и очистка дисплея char str[]= "Prog v1.0"; //Записываем в переменную текст приветствия LcdGotoXY(1, 1); //Курсор на позицию 1,1 (0,0-начало координат) Lcd_puts(1, str); //Вывод в память переменной с текстом приветствия одинарным шрифтом Lcd_update(); //Обновление данных на дисплее _delay_ms(3000); Lcd_clear(); Lcd_update(); //Задержка приветствия на 3 сек, очистка и обновление дисплея LcdGotoXY(1, 4); Lcd_puts(1, str); while(1) { Lcd_update(); } }
  6. Спасибо там вроде разобрался. Теперь с delay непонятки. Как раскоментирую 20 строку так на дисплей не выводит #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/pgmspace.h> #include "pinmacro.h" #include "n5110.h" int main() { Lcd_init(); Lcd_clear(); Lcd_update(); //Инициализация и очистка дисплея char str[]= "Prog v1.0"; //Записываем в переменную текст приветствия LcdGotoXY(1, 1); //Курсор на позицию 1,1 (0,0-начало координат) Lcd_puts(1, str); //Вывод в память переменной с текстом приветствия одинарным шрифтом Lcd_update(); //Обновление данных на дисплее // _delay_ms(3000); Lcd_clear(); Lcd_update(); //Задержка приветствия на 3 сек, очистка и обновление дисплея while(1) { Lcd_update(); } }
  7. Подскажите по библиотеке от COKPOWEHEU для LCD5110 как правильно писать параметры функций Lcd_puts( size, *str ) - бывшая Lcd_print() - переименована ближе к традиционным и убраны координаты Lcd_puts_P( size, *str) - бывшая Lcd_prints() - переименована ближе к традиционным и убраны координаты Lcd_putd( size, data, accuracy ) - бывшая Lcd_printf() - переименована ближе к традиционным, исправлены баги (спасибо Alex'у), убраны координаты Lcd_putf( size, value, dot) - добавлена для работы с числами с фиксированной точкой Если можно с примером для каждой и немного пояснить
  8. Спасибо за подсказку. Я и брал библиотеки с первой страницы, но только от Alex. Буду пробовать от COKPOWEHEU
  9. Здравствуйте! Объясните почему при работе с дисплеем 5110 функция Lcd_printf не выводит дробное число если оно меньше 0.1 допустим (0.025; 0.001; 0.000), а допустим 1.001 выводит.
×
×
  • Создать...