02.10.2010, 23:09
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Ёёёё.....
Скобку пропустил , все работает .
urry код от Hi Teac ?
Значит все таки доработали компилятор .
Один нюанс :
Получается только так :
При этом , вылетаем с переполнением стека.
Опять CCS глюки ?
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 02.10.2010 в 23:22.
|
|
|
|
02.10.2010, 23:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
нет, мой, звездочка нужна - содержимое, а не адрес.
код по теории универсальный - любая строка в ром должна заканчиваться завершающим нулем.
|
|
|
|
02.10.2010, 23:45
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от urry
|
нет, мой, звездочка нужна - содержимое, а не адрес.
|
Ну слава богу , наконец в CCS нормально с указателями можно работать.
Цитата:
|
код по теории универсальный - любая строка в ром должна заканчиваться завершающим нулем.
|
В курсе . Для строк да, для картинок у мну другой измеритель/ограничитель в начало массива добавляю 2 байта размерности.
__________________
Осторожно , злой кот
|
|
|
|
02.10.2010, 23:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сильное утверждение. Теперь проверь работу с указателями на функции - тестер говорил, что не работают.
Правда, нужны они раз в 100 лет - по мне , так в древовидных меню, но я не истина в последней инстанции. Да я и не программист.
|
|
|
|
03.10.2010, 00:10
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от urry
|
Сильное утверждение. Теперь проверь работу с указателями на функции - тестер говорил, что не работают.
|
Если ты не программист , та ды я вообще ...
Посему кинь примером , потестю .
__________________
Осторожно , злой кот
|
|
|
|
03.10.2010, 00:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
void (*Func)(void);// указатель на функцию
void test(); // объявление функции
Func=&test; // инициализируем указатель
Func(); // выполняем функцию
void test(void)// тело функции
{
char a,b;
a=2;
b=a+2;
}
|
|
|
|
03.10.2010, 00:56
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
urry, Ругается...
-----------------
Отрыл на их форуме , работает :
PHP код:
|
int8 temp;
typedef void (*fn)(void);
void green()
{
temp='G';
}
void yellow()
{
temp='y';
}
void main(void)
{
fn ptr;
while (TRUE)
{
ptr = green;
(*ptr)();
ptr = yellow;
(*ptr)();
}
}
|
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 03.10.2010 в 01:13.
|
|
|
|
03.10.2010, 20:31
|
|
Временная регистрация
Регистрация: 12.09.2008
Сообщений: 61
Сказал спасибо: 20
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от dosikus
|
ZoomerJuk, В начало И далее везде const меняем на ROM.
И читаем в хелпе Using Program Memory for Data
|
! откомпилировалось без ошибок! но в протеусе не работает (пробовал вывести символ) а при попытке вывести строку функцией
Код:
|
nokia_printmessage("hello can you really read this?"); |
компилятор выдает ошибку attemp to create a pointer to constant
но фиг с ним с этим файлом - не стал долго возиться, взял исходник с http://www.sonsivri.com/forum/i - кста, dosikus, по Вашему же совету в этой ветке! но там тоже были ошибки, но мелкие, все работает ок. мне больше интересно, чем компиляторe не понравилась строка если в хелпе написано -
Цитата:
|
You can also create pointers to constants
const char *cptr;
cptr = string;
|
|
|
|
|
03.10.2010, 20:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
ZoomerJuk, Лучше выложи минимальный глючный проект.
__________________
Осторожно , злой кот
|
|
|
|
03.10.2010, 21:42
|
|
Временная регистрация
Регистрация: 12.09.2008
Сообщений: 61
Сказал спасибо: 20
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от dosikus
|
ZoomerJuk, Лучше выложи минимальный глючный проект.
|
Вот, папка с проектом. В папке находится пара лишних файлов, на них не обращайте внимания. Самое главное -
файл 3310.c - библиотека для работы с дисплем от 3310,
proteus_CCS.DSN - симуляция в протеусе,
proba_CCS_1.c - основная программа (на ее содержимое, кроме функций работы с диспом не обащайте внимания, это так, баловство ).
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:31.
|
|