Вс ноя 19, 2017 14:33:23
Вс ноя 19, 2017 17:04:03
Вс ноя 19, 2017 18:42:48
Вс ноя 19, 2017 19:47:41
Вс ноя 19, 2017 19:49:28
поясняю.Demiurg писал(а):Поясните.
goodspeedmen писал(а):#define F_CPU 80000000UL ??? 80 мегагерц. Нашёл в одно из проектов на http://chipenable.ru
Вс ноя 19, 2017 19:57:15
Вс ноя 19, 2017 19:57:28
ARV писал(а):...
Вс ноя 19, 2017 20:01:51
Вс ноя 19, 2017 20:28:55
нет, не все. но F_CPU - это как раз тот макрос, которому нечего делать внутри ваших исходников.technik-1017 писал(а):Предлагаете ВСЕ определения засовывать в настройки IDE, иначе это может привести к ошибкам?
именно поэтому я и не правлю makefileDemiurg писал(а):В makefile залазить - это гуру надо быть, чтобы досконально знать, как его правильно править.
ну а теперь смотрите на финт ушами: у вас есть глобальный заголовочник, который вы включаете в каждый исходник... и в каждом исходнике у вполне может оказаться еще одно определение этого макроса... вам оно надо - выискивать все эти упоминания? хорошо, когда вы смотрите на варнинги компилятора (он обычно недоволен, когда макрос переопределяется без #undef), но проект собирается без ошибок в любом случае...technik-1017 писал(а):Поддерживаю
Вс ноя 19, 2017 20:35:52
Вс ноя 19, 2017 20:38:09
Вс ноя 19, 2017 21:13:13
да и бог с вами! ваши проблемы меня не касаются.technik-1017 писал(а):не убедили
Пн ноя 20, 2017 17:41:28
Пн ноя 20, 2017 19:26:01
если очень хочется по переменной, то можно, например, так:goodspeedmen писал(а):А паузу то по переменной чем делать?
void delay_ms(uint16_t delay){
for(; delay; delay--)
_delay_ms(1);
}
Пн ноя 20, 2017 19:43:19
Пн ноя 20, 2017 19:50:29
а я вот никогда вообще ни в одном заголовочнике его не прописываю - вообще проблем нет!Ярослав555 писал(а):я вот всегда в main.h его прописываю
Пн ноя 20, 2017 21:38:21
Пн ноя 20, 2017 21:53:52
как говаривали в СА, "можно Машку за ляжку и козу на возу".mazda писал(а):можно указывать в заглавном файле
#ifndef F_CPU
#define F_CPU 8000000UL
#endif
Пн ноя 20, 2017 22:04:49
Вт ноя 21, 2017 07:15:29
применение заголовочников призвано в какой-то мере устранить проблему глобальной видимости объектов в Си. когда вы ВСЕ ЗАГОЛОВОЧНИКИ включаете во ВСЕ ИСХОДНИКИ, вы тем самым отказываетесь от, пусть и не лучшего, но хоть какого-то, решения проблемы.mazda писал(а):у меня не заголовок подключён, а наоборот, в нём все include