Serg_123
Members-
Постов
11 -
Зарегистрирован
-
Посещение
Информация о Serg_123
- День рождения 08.12.1980
Информация
-
Пол
Мужчина
-
Город
Губкин
Электроника
-
Стаж в электронике
Не связан с электроникой
Достижения Serg_123
-
В последней библиотеке l = 1000000; LcdSize(1); LcdGotoXY(0, 0); Lcd_putf(l,1); Lcd_update(); выводит на дисплей 1696.0
-
Запустил версию continuous с прерыванием по переполнению таймера. Многое зависит от настроек таймера. При запуске direct версии в протеусе какие-то ошибки.
-
Для начинающего проблема. Пока сообразил что апдейт срабатывыл у меня в бесконечном цикле и нигде больше. Написал цикл While с повторением 600 раз тогда заработало. Надо про таймеры прочитать в мануалах. Спасибо.
-
Победил всё-таки. Вместо просто Lcd_Update цикл while и в нём Lcd_Update()600 раз повторяется. Теперь буду дальше двигаться.
-
Вопрос от начинающего что такое 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(); } }
-
Да continuous, но строка выводилась нормально. После _delay_ms(3000); экран пустой
-
Спасибо там вроде разобрался. Теперь с 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(); } }
-
Вроде бы получается. Спасибо!
-
Подскажите по библиотеке от 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) - добавлена для работы с числами с фиксированной точкой Если можно с примером для каждой и немного пояснить
-
Спасибо за подсказку. Я и брал библиотеки с первой страницы, но только от Alex. Буду пробовать от COKPOWEHEU
-
Здравствуйте! Объясните почему при работе с дисплеем 5110 функция Lcd_printf не выводит дробное число если оно меньше 0.1 допустим (0.025; 0.001; 0.000), а допустим 1.001 выводит.