09.08.2013, 23:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от akegor
|
Сишник подключается хидером. Попробуйте то же, только ".h"
|
Не обманывайте маленьких ![](http://club.foto.ru/images/smiles/icon_dont.gif) - сишник подключается включением его в состав проекта, а заголовочным файлом объявляются его имена.
Сообщение от vlad_ru
|
Ну а как насчет , например, подключение драйвера LDC.C , он же не компилируется , и находится в разделе доп. файлы
|
Если файл включен в состав проекта, то он компилируется. И неважно, в каком каталоге он при этом находится.
__________________
There's always more than one way to skin a cat.
|
|
|
Сказали "Спасибо" tempora
|
|
|
10.08.2013, 00:03
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Так ,что я делаю не так????
Может у кого есть проект (простейший ) с использованием 18F4550 и DS1621M.c , Выложите, буду благодарен.
|
|
|
|
10.08.2013, 13:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от vlad_ru
|
Выводы указаны :
#ifndef DAL_SCL //
#define DAL_SCL PIN_B2
#define DAL_SDA PIN_B4
#endif
#include "Device/DS1621M.c"
|
это в каком файле?
А это в самом файле DS1621M.c:
#ifndef DAL_SCL
#define DAL_SCL PIN_C3
#define DAL_SDA PIN_C4
#endif
#define read_temp read_high_temp // for backwards compatability
#use i2c(master,sda=DAL_SDA, scl=DAL_SCL, FORCE_HW)
Выложите свой код!
Последний раз редактировалось welcome61; 10.08.2013 в 15:28.
|
|
|
|
10.08.2013, 14:53
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
В файле main.c прописано:
#ifndef DAL_SCL
#define DAL_SCL PIN_B2
#define DAL_SDA PIN_B4
#endif
#include "Device/DS1621M.c"
т.д.
В фаЙле DS1621M.c прописано:
#ifndef DAL_SCL
#define DAL_SCL PIN_C3
#define DAL_SDA PIN_C4
//#define DAL_SCL PIN_B2
//#define DAL_SDA PIN_B4
#endif
#define read_temp read_high_temp // for backwards compatability
#use i2c(Master,Fast,SDA=DAL_SDA,SCL=DAL_SCL,FAST,FORCE _HW)
т.д.
Пробовал менять в DS1621M.c :
#define DAL_SCL PIN_C3
#define DAL_SDA PIN_C4
на
//#define DAL_SCL PIN_B2
//#define DAL_SDA PIN_B4
Датчик подключен к PIN_B2, PIN_B4
Результат одинаково плохой.
|
|
|
|
10.08.2013, 14:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от vlad_ru
|
#include "Device/DS1621M.c"
|
#include ‹DS1621M.c›
или указать путь подробно
#include ‹C:\Program Files\PICC\Drivers\DS1621M.c›
Последний раз редактировалось welcome61; 10.08.2013 в 15:09.
|
|
|
|
10.08.2013, 15:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Ну ведь говорили уже - не включайте один .c файл в другой, для этого заголовочные файлы предназначены.
Сообщение от vlad_ru
|
Так ,что я делаю не так????
|
А как это можно узнать, не видя, что там наворочено?
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 10.08.2013 в 15:59.
|
|
|
|
10.08.2013, 15:43
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Перебрал все варианты:
//#include "Device/DS1621M.c"
//#include ‹DS1621M.c›
//#include "DS1621M.c"
//#include ‹C:\ProgektPIC\1_Control_De_Temperatura-2\WebServer_vlad_1.0\Device\DS1621M.c›
#include "C:\ProgektPIC\1_Control_De_Temperatura-2\WebServer_vlad_1.0\Device\DS1621M.c"
Файл DS1621M.c ,также помещен в папку проекта.
*** Error 99 "C:\ProgektPIC\1_Control_De_Temperatura-2\WebServer_vlad_1.0\Device\DS1621M.c" Line 37(5,60): Option invalid Wrong pins for H/W
1 Errors, 0 Warnings.
Build Failed.
Строка 37 (DS1621M.c):
#use i2c(Master,Fast,SDA=DAL_SDA,SCL=DAL_SCL,FAST,FORCE _HW)
Во всех случаях ругается на нее.
|
|
|
|
10.08.2013, 15:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Много букв! КОД покажи!
|
|
|
|
12.08.2013, 16:46
|
|
Вид на жительство
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Пытаюсь пересобрать этот проект , МПлаб 8.85 + CCS 5.008 . В протеусе работает. Ошибки приведены выше. Проект с какого-то испанского сайта.
|
|
|
|
12.08.2013, 18:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Первый взгляд:
#use i2c(master,sda=DAL_SDA, scl=DAL_SCL, FORCE_HW)
у 18f4550 аппаратно для i2c выделены pin:
Two pins are used for data transfer:
• Serial clock (SCL) – RB1/AN10/INT1/SCK/SCL
• Serial data (SDA) – RB0/AN12/INT0/FLT0/SDI/SDA
В заголовочном файле:
#define PIN_ENC_MAC_SO PIN_B0//PIN_C7 // Conectar con PIN MISO del ENC28J60.
#define PIN_ENC_MAC_SI PIN_C7//PIN_B0 // Conectar con PIN MOSI del ENC28J60.
#define PIN_ENC_MAC_CLK PIN_B1 // Conectar con PIN SCK del ENC28J60.
и в файле DS1621m.c:
#ifndef DAL_SCL
#define DAL_SCL PIN_C3
#define DAL_SDA PIN_C4
#endif
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:17.
|
|