Дисплей от Nokia 3310

Проблемы и решения работы разнообразных дисплеев и индикаторов в программе Flowcode PIC

Re: Дисплей от Nokia 3310

Сообщение drel500 (Андрей) » 07 янв 2018, 21:22

alexei_73 писал(а):вот делал для avr но думаю к пику можно будет прикрутить.кстати с китайским lcd 5110 работает проверял в железе.

В какие то папки flowcoda какие то файлы из архива надо закидывать?
Аватар пользователя
Ник: drel500
Имя: Андрей
(Екатеринбург)
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Дисплей от Nokia 3310

Сообщение alexei_73 (alexei) » 07 янв 2018, 22:17

просто открываешь проект в своем flowcode pic и меняешь конролер на свой,я обычно так делаю.
Ник: alexei_73
Имя: alexei
(almaty)
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Дисплей от Nokia 3310

Сообщение drel500 (Андрей) » 08 янв 2018, 16:24

alexei_73 писал(а):просто открываешь проект в своем flowcode pic и меняешь конролер на свой,я обычно так делаю.

К сожалению так компиляция не проходит. В разделе настройки проекта есть возможность вставить дополнительный код. В вашем примере там какой то код присутствует который обращается к библиотеке
Код: выделить все
#include <avr/pgmspace.h>

Само собой компилятор PIC не может обратится к библиотеке от AVR и я так понял именно это ему и не нравится. Где найти такую же библиотеку для PIC? Нужна ли она вообще?
Вот что пишет компилятор
Код: выделить все
3310.c(274): Unable to open include file: avr/pgmspace.h

1 errors detected
Error: preprocessing error

failure
Код выполнения = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:


Если Ваша блок-схема содержит код C, пожалуйста проверьте его. Если Ваша блок-схема не содержит C-код, или Вы полностью проверили код, сообщите об ошибке в техническую поддержку.


Если я этот код отключаю то компиляция начинает ругаться на другие какие то вещи.
Код: выделить все
3310.c(740:20): error: unknown identifier 'pgm_read_byte'
3310.c(740:20): error: failed to generate expression
3310.c(740:20): error: invalid operand 'pgm_read_byte(&MASSIV[FCV_ASCII_KOD][FCV_LCD_COUNT])'
3310.c(740:19): error: failed to generate expression
3310.c success
failure
...Код выполнения = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:
Если Ваша блок-схема содержит код C, пожалуйста проверьте его. Если Ваша блок-схема не содержит C-код, или Вы полностью проверили код, сообщите об ошибке в техническую поддержку.

Вообще мне показался ваш пример каким то чересчур сложным. Кругом сплошные вставки на C. Неужели оно проще никак не реализуется?
Друзья, помогите откомпилировать или может есть у кого вариант примера для PICов?
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: drel500
Имя: Андрей
(Екатеринбург)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Дисплей от Nokia 3310

Сообщение Прохожий (Прохожий) » 08 янв 2018, 16:38

Для AVR бы готовый проект не помешал :)
Ник: Прохожий
Имя: Прохожий
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Дисплей от Nokia 3310

Сообщение alexei_73 (alexei) » 08 янв 2018, 18:30

там в настройках проэкта(меню чип) есть дополнительный код вот там #include <avr/pgmspace.h> попробуй поменять с avr
на pic .этот код нужен для преобразования символов клавиатуры в символы дисплея.
Ник: alexei_73
Имя: alexei
(almaty)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Дисплей от Nokia 3310

Сообщение drel500 (Андрей) » 08 янв 2018, 23:47

alexei_73 писал(а):там в настройках проэкта(меню чип) есть дополнительный код вот там #include <avr/pgmspace.h> попробуй поменять с avr
на pic .этот код нужен для преобразования символов клавиатуры в символы дисплея.

Это я пробовал. Не помогает. Компилятор так же не может найти эту библиотеку. Вот сообщение.
Код: выделить все
3310.c(274): Unable to open include file: pic/pgmspace.h

Где, в какой папке может находится нужная мне библиотека?
Аватар пользователя
Ник: drel500
Имя: Андрей
(Екатеринбург)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Дисплей от Nokia 3310

Сообщение Taska (Максим) » 09 янв 2018, 06:32

Ни в какой, потому как нет этой библиотеки у пиков, смотри как задаются массивы у пиков типа rom char.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Дисплей от Nokia 3310

Сообщение alexei_73 (alexei) » 10 янв 2018, 11:05

посмотри custom 3310 код для pic там начинается вот так
#include <string.h>
rom char* table1 = {0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 32 = <space>
0x00 , 0x06 , 0x5F , 0x06 , 0x00 , // 33 = !
0x07 , 0x03 , 0x00 , 0x07 , 0x03 , // 34 = "..............
ну и си вставку надо поправить.
Ник: alexei_73
Имя: alexei
(almaty)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Дисплей от Nokia 3310

Сообщение alexei_73 (alexei) » 10 янв 2018, 14:47

или можно по байтно писать код символа.символ состоит из 5 байт.таким образом можно и картинку вывести но это геморно 84*6=504 байта.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: alexei_73
Имя: alexei
(almaty)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Дисплей от Nokia 3310

Сообщение drel500 (Андрей) » 12 янв 2018, 18:14

alexei_73 писал(а):посмотри custom 3310 код для pic там начинается вот так
#include <string.h>
rom char* table1 = {0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 32 = <space>
0x00 , 0x06 , 0x5F , 0x06 , 0x00 , // 33 = !
0x07 , 0x03 , 0x00 , 0x07 , 0x03 , // 34 = "..............
ну и си вставку надо поправить.

Ну да, прикольно. Если бы я знал Си и понимал что такое Custom 3310 и зачем мне на него смотреть то наверно я бы не спрашивал.
Я лишь хотел найти какой то более менее живой пример для пика и в качестве познания менять те или иные функции и смотреть на что они влияют тем самым усваивая технологию работы программы с этим дисплеем.
Аватар пользователя
Ник: drel500
Имя: Андрей
(Екатеринбург)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в Flowcode и дисплеи, индикация

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

cron