давно обитаю на вашем сайте но ни как не зарегистрируюсь и вот решился)
Нашел я на просторах интернета интересную конструкцию хочу ее повторить добавив в нее изменения, сам я пишу программы для PIC контроллеров в программе microC for PIC 4.60, к конструкции есть схема, исходник на Си и hex-прошивка. Но открывая исходник в mikroC при компиляции получаю кучу ошибок, помогите разобраться.
Я конечно не работал с PIC но ведь код на С должен компилироваться на любом С компиляторе (если там конечно нет специфичных для компилятора макросов). Может приведете список ошибок? (Переносил коды на С с одного компилятора на другой, никогда проблем не было).
Если Вы знаете свой компилятор на столько, что даже другой ставить не хотите, то у Вас не должно возникать подобных вопросов, так-же как и проблем с адаптацией на него.
Проще поставить тот, на котором писалась прошивка и на нём поменять всё что нужно.
На крайняк, написать свою программу. Все необходимые библиотеки в МикроС есть...
radio-kot писал(а):Советую скачать с готовой прошивкой проект электронный замок на таблетке ds1990 iButton
я не занимаюсь программированием AVR, у меня нет к ним программатора. Мне нужно рабочий, компилируемый исходный код на mikroC (на Си) что бы разобраться в нем, и изменить под свои нужды. Просто у меня нет достаточного опыта в программировании, что бы написать его с нуля, поэтому я обычно делаю так беру чужой исходник и разбираю принцип работы, не знаю кому как но мне так легче разобраться принципе написания.
Alik221, да ты прав вроде бы язык Си одинаков для любого компилятора, но похоже для каждого компилятора есть свои отклонения от стандарта. вот мне и не хватает знаний что бы исправить эти отклонения под свой компилятор
0 304 f:/microchip/i button/pic.h:5: error: Can't open include file "htc.h"
0 304 #include <htc.h>
0 304 from F:/Microchip/i button/iBUTTON.c: 3: #include "pic.h"
0 304 1 error in preprocessor.
0 102 Finished (with errors): 12 сен 2012, 15:40:08 iBUTTON.mcppi
убираю строку #include "pic.h" выдает
0 1139 Available RAM: 208 [bytes], Available ROM: 2048 [bytes]
0 126 All files Preprocessed in 93 ms
0 122 Compilation Started iBUTTON.c
6 371 Specifier needed iBUTTON.c
6 396 Invalid declarator expected'(' or identifier iBUTTON.c
7 402 ; expected, but 'unsigned' found iBUTTON.c
7 371 Specifier needed iBUTTON.c
7 396 Invalid declarator expected'(' or identifier iBUTTON.c
7 393 '' Identifier redefined iBUTTON.c
13 436 Function must not have return value of bit or sbit type iBUTTON.c
14 436 Function must not have return value of bit or sbit type iBUTTON.c
15 436 Function must not have return value of bit or sbit type iBUTTON.c
97 318 Assigning to non-lvalue 'Button' iBUTTON.c
98 324 Undeclared identifier 'VERBUTTON' in expression iBUTTON.c
100 318 Assigning to non-lvalue 'Button' iBUTTON.c
105 324 Undeclared identifier 'VERBUTTON' in expression iBUTTON.c
108 312 Internal error '' iBUTTON.c
0 102 Finished (with errors): 12 ñåí 2012, 15:43:07 iBUTTON.mcppi
Просто у меня нет достаточного опыта в программировании, что бы написать его с нуля, поэтому я обычно делаю так беру чужой исходник и разбираю принцип работы, не знаю кому как но мне так легче разобраться принципе написания.
А почему не хотите поставить тот компилятор, на котором написан исходник ?
Кстати, я автор этой программы, писал её года 4 назад, когда только начинал программировать. Сейчас сам с трудом узнаю её, т.к. написана через ж... заднее место.
Плюньте на неё и попробуйте сами написать, не получится у Вас её адаптировать по Ваш компиль. Программа, типа замок, не сложная - почти как помигать светодиодом. В МикроС есть библиотека для работы с 1-wire, она Вам поможет.
Аlex, подскажи, может и тупой вопрос но все же, когда я считаю 64 битовый номер таблетки, к примеру командой temp = Ow_Read(&PORTE,2), как мне потом записать его в EEPROM, как должна выглядеть команда на mikroC?