Страница 4 из 5

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

СообщениеДобавлено: 07 янв 2018, 21:22
Андрей
alexei_73 писал(а):вот делал для avr но думаю к пику можно будет прикрутить.кстати с китайским lcd 5110 работает проверял в железе.

В какие то папки flowcoda какие то файлы из архива надо закидывать?

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

СообщениеДобавлено: 07 янв 2018, 22:17
alexei
просто открываешь проект в своем flowcode pic и меняешь конролер на свой,я обычно так делаю.

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

СообщениеДобавлено: 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ов?

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

СообщениеДобавлено: 08 янв 2018, 16:38
Прохожий
Для AVR бы готовый проект не помешал :)

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

СообщениеДобавлено: 08 янв 2018, 18:30
alexei
там в настройках проэкта(меню чип) есть дополнительный код вот там #include <avr/pgmspace.h> попробуй поменять с avr
на pic .этот код нужен для преобразования символов клавиатуры в символы дисплея.

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

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

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

Где, в какой папке может находится нужная мне библиотека?

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

СообщениеДобавлено: 09 янв 2018, 06:32
Максим
Ни в какой, потому как нет этой библиотеки у пиков, смотри как задаются массивы у пиков типа rom char.

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

СообщениеДобавлено: 10 янв 2018, 11:05
alexei
посмотри 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 = "..............
ну и си вставку надо поправить.

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

СообщениеДобавлено: 10 янв 2018, 14:47
alexei
или можно по байтно писать код символа.символ состоит из 5 байт.таким образом можно и картинку вывести но это геморно 84*6=504 байта.

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

СообщениеДобавлено: 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 и зачем мне на него смотреть то наверно я бы не спрашивал.
Я лишь хотел найти какой то более менее живой пример для пика и в качестве познания менять те или иные функции и смотреть на что они влияют тем самым усваивая технологию работы программы с этим дисплеем.