Вторник, 26.11.2024, 10:25
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Каталог файлов | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
Меню сайта

Категории раздела
Программаторы AVR [4]
Драйвера и файлы оболочки для программаторов
AVR: Исходные тексты программ [4]
STM32: Иcходные тексты программ [10]
Справочные материалы [9]
Кодеры управления моделями [20]
Файлы касающиеся различных кодеров управления моделями
Библиотеки и дополнительные модули программ [4]
RC электроника [2]
Разное [6]

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Файлы » STM32: Иcходные тексты программ

STM32F10x: Подключение PCD8544 (NOKIA 3310, 5110)
[ Скачать с сервера (168.8 Kb) ] 30.03.2013, 13:39
Небольшой тестовый драйвер для подключения дисплея на контроллере PCD8544 к STM32 VL DISCOVERY (STM32F100RBT6)

написано на языке Си в среде Coocox 1.7
Категория: STM32: Иcходные тексты программ | Добавил: ВитГо
Просмотров: 6673 | Загрузок: 1789 | Комментарии: 16 | Рейтинг: 0.0/0
Всего комментариев: 13
13 ВитГо  
0
гм.. действительно странный баг...

12 ВитГо  
0
если вправо - значит наоборот лишний байт передается !!

10 Валерий  
0
Возник вопрос. При вызове refresh в цикле цифры поплыли по экрану. Этакая бегущая строка. В чем копаться?

11 ВитГо  
0
может быть при обновлении не установили координаты начала экрана ?
при работе с буфером нужно следить чтобы отправлялись все байты буфера - тогда зачастую в позицию 0,0 можно принудительно экран не ставить..
а вот если буфер выводиться не весь (например 1 байт недоотправили) то будет как будто сдвиг в рамках строки...

8 olegau  
0
добавил в драйвер этот кусочек (очистки экрана).
Экран очистился.
Теперь, чтобы вывести на экран к примеру часы, что нужно сделать?

9 ВитГо  
0
что значит часы ?

число напечатать ?
ну так печатайте при посимвольно или всю строку..

и потом чтобы изображение появилось на экране - вызывайте процедуру refresh

7 olegau  
0
Я так понимаю, что надо куда-то вставить вот этот кусочек кода

// очистка дисплея
void lcd8544_clear(void) {
unsigned char x,y;
for (y=0;y<6;y++) for(x=0;x<84;x++) lcd8544_buff[y*84+x]=0;
}

Правильно?

6 olegau  
0
простите, но я не могу этого сделать - в драйвер дисплея добавить процедуру очистки буфера экрана (просто буфер заполнить нулями)

3 olegau  
0
А ещё на дисплей кроме часов хочется вывести данные с АЦП (положение переменного резистора, датчика температуры или ещё чего..) Осваиваюсь в среде Coocox 1.7. Вот бы примерчик с постоянной индикацией.
В тело главного цикла надо её делать?

5 ВитГо  
0
нужно наверное в форум пойти.. чтобы и примеры кода, и картинки вставлять :-)

2 Олег  
0
Не сочтите за назойливость мою просьбу. Второй день не сплю, не ем...
А не получается вывести часики на дисплей, в буфер дисплея как-то их надо вставить, да? не подскажете?
После приветствия"PCD8544 НА STM32F10X" на дисплее NOKIA 3310 только "Чёрный квадрат" Малевича :)

4 ВитГо  
0
Просто вы не поняли как нужно работать с дисплеем :-)

сначала мы рисуем в буфере, а потом выводим его содержимое при помощи вызова refresh

если refresh не вызвать - то на экранчике никаких изменений видно не будет..

кстати, там в драйвер дисплея нужно добавить процедуру очистки буфера экрана (просто буфер заполнить нулями)

1 Олег  
0
Нет слов, очень благодарен Вам, спасибо. теперь дело пойдёт!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz