Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 11.06.2013, 14:01  
master.k
Частый гость
 
Регистрация: 10.12.2010
Сообщений: 42
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
master.k на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Вам самим решать как программировать!
Это ваше право!
Реклама:
master.k вне форума  
Непрочитано 11.06.2013, 14:34  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

master.k, Помниться , пытался я на chipmk объяснить ...
Похоже они не понимают саму парадигму .
Они воспринимают подключаемые файлы как куски кода основного модуля .
О модульности и абстракции с ними говорить бесполезно.
Все таки пастера выбить из них до конца не удастся .
Вспомнилось как Марк им пытался объяснить что такое суперлуп ...

Сообщение от master.k Посмотреть сообщение
Вам самим решать как программировать!
Это ваше право!
Боже упаси . С этого пастер и начинал - "имеем право" .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 11.06.2013, 15:13  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от dosikus Посмотреть сообщение
пастера выбить из них до конца не удастся .
Со всем согласен, кроме процитированного фрагмента - ничего нельзя выбить из пустоты. И пояснения бесполезны, потому что нет главного - желания думать. Жгучее желание "сойти за" - есть, желания как-то потрудиться для этого - нет. Он, видите ли, "считает главными K&R", то есть, подразумевается что, он много чего прочёл и пришёл к выводу, что "K&R - главные". А когда указываешь таким умникам на конкретное непонимание ими предмета, вместо "остановиться и подумать", сразу обвинение - "читайте меня ВНИМАТЕЛЬНО". И еще после этого у меня будут спрашивать, почему я не продолжаю разъяснять?! Да потому, что гладиолус не поймёт (и понимать не хочет)!
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 11.06.2013 в 15:23.
tempora вне форума  
Сказали "Спасибо" tempora
dosikus (11.06.2013)
Непрочитано 11.06.2013, 15:29  
anatol378
Почётный гражданин KAZUS.RU
 
Аватар для anatol378
 
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
anatol378 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от tempora Посмотреть сообщение
Что ж сами не дали...
Я и рад бы, но в СИ только начинаю учиться, ещё и до "Привет мир" не дошло, да в и русском спотыкаюсь порой.
Сообщение от master.k Посмотреть сообщение
Да грустно!
2. А вот это стандартное модульное
...
Если я правильно понял линкеру эти разные блюда, т.е. модули, "скармливаются" (объявляются) в проекте?

Если так, то СИ я изучил на ...%.
anatol378 вне форума  
Непрочитано 11.06.2013, 15:38  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от anatol378 Посмотреть сообщение
Если я правильно понял линкеру эти разные блюда, т.е. модули, "скармливаются" (объявляются) в проекте?
Модули подключаются к проекту , укажите компилятор коим пользуетесь покажу как .
А вот хэдеры модуля подключаются(#include *.h) там где надо использовать функционал этого модуля .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 11.06.2013, 15:59  
anatol378
Почётный гражданин KAZUS.RU
 
Аватар для anatol378
 
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
anatol378 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от dosikus Посмотреть сообщение
... укажите компилятор коим пользуетесь покажу как ... .
Алексей, спасибо. Это не более чем любопытство, желание понять.
Для моих поделок хватает Протон бейсика за глаза.
Но нет в мире ничего неизменного.
anatol378 вне форума  
Непрочитано 12.06.2013, 04:48  
Picman
Прописка
 
Регистрация: 29.06.2005
Сообщений: 153
Сказал спасибо: 111
Сказали Спасибо 46 раз(а) в 32 сообщении(ях)
Picman на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от master.k Посмотреть сообщение
во втором случае область видимости своя для каждого файла и надо определять явно внешние функции
master.k прочитайте, пожалуйста, внимательно мои посты 1298 и 1303
Picman вне форума  
Непрочитано 12.06.2013, 05:18  
Picman
Прописка
 
Регистрация: 29.06.2005
Сообщений: 153
Сказал спасибо: 111
Сказали Спасибо 46 раз(а) в 32 сообщении(ях)
Picman на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Возможно я не совсем ясно изложил.Попробую расписать как работаю я:
Появилась задача и начинаем писать программу.
1.Создаем проект в IDE, подключаем туда основной файл и файлы модулей(*.с и *.h)
2. В начало основного файла вставляем заголовочный файл для компилятора(куда же без него)
и заголовочные файлы модулей
3. Распределяем все пины и определяем переменные
4. Объявляем функции.
5. Пишем функции и когда их количество становится большим появляется неудобство в "прыгании" по файлу между функциями.
6. Вспоминаем про #include вырезаем функцию в отдельный файл.с и складываем в ту же папку(но не подключаем в проект), а вместо этой функции в программу вставляем #include "файл.с" (можно в то же место откуда вырезали).
Продолжаем работу, но "прыгать" уже не надо, потому что все функции открыты в отдельных окнах.
А если есть второй монитор, то это вообще песня - на одном IDE с проектом на другом редактор со всеми файлами функций (сейчас почти все IDE отслеживают изменение файлов во внешних редакторах)
у меня как то так:
#include "init_1823.c"
#include "adr_1.c"
#include "data_1.c"
#include "data_2.c"
#include "opros.c"
#include "usart.c"
#include "otvet.c"
Picman вне форума  
Непрочитано 12.06.2013, 09:32  
oleg110592
Гражданин KAZUS.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

да уж - 3 страницы псу под хвост.
Сообщение от Djakovskij Посмотреть сообщение
берегите нервы. Пусть пишут свой говнокод так, как им нравится.
+1
oleg110592 вне форума  
Непрочитано 12.06.2013, 10:08  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Цитата:
6. Вспоминаем про #include вырезаем функцию в отдельный файл.с и складываем в ту же папку(но не подключаем в проект), а вместо этой функции в программу вставляем #include "файл.с" (можно в то же место откуда вырезали).
Вообще-то приличные ИДЕ, впрочем и Notepad++, могут вполне нормально сворачивать текст функций по правилам языка.
Да, можно использовать конструкцию #include для "свертки" кода, но это не оптимально с точки зрения структурированности кода. Есть модуль, выполняющий определенный набор функций. Для взаимодействия с ним нужно знать имена функций и переменных. Внутренние переменные никому не нужны и даже вредят проекту. Поэтому логичнее применять только заголовочные файлы.
__________________
misterdi<@>i.ua
MisterDi вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 12:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot