пишу в eclipse
ARV писал(а): создается ощущение, что вы сначала создаете шаблоны в CVAVR, а потом пытаетесь их облагородить под WinAVR, в итоге получается всякая ерунда...
сначала так и было, но теперь я стараюсь прописывать все ручками, дабы было понимание что я настраиваю
ARV писал(а):увлекаетесь макросами чрезмерно. от этого код становится не понятнее, а непонятнее
так где же черта ?
я как-то читал что макросы напротив прогу призваны сделать боле понятной и читабельной
поэтому и взял сие на вооружение
ARV писал(а):2. если уж делаете макрос, который выполняет какую-то функционально осмысленную вещь, то используетй макрос с параметрами, чтобы внешне от функции не отличался. например, Srart_ADC лучше сделать как Srart_ADC()
странно

тогда с первого взгляда и не отличишь что перед тобою, макрос али функция
разве это считается хорошим тоном ?
ARV писал(а):3. раз уж вы пользуетесь WinAVR, используйте встроенный макрос _BV(MUX1) вместо 1<<MUX1 - так принято.
это принято по какому-то соглашению ?
в свези с чем это связано ?
хочу понять почему принято так _BV(MUX1) а не так 1<<MUX1
ARV писал(а):5. при вашем тестовом примере - зачем вообще прерывания от АЦП?! не логичнее ли сделать опросом-ожиданием?
условимся что есть некое ТЗ:
запускать преобразование раз в секунду
идти по своим делам
после окончания преобразования обработать результат и вывести на экран
ARV писал(а):6. в WinAVR встроено определение переменной для результата АЦП ADC, а вы используете ADCW - опять "наследие" CVAVR. это не ошибка, просто бросается в глаза
опять, это произошло из-за непонимания сути
в одних я видал что используется ADCW, а в других ADC
какой из этих вариантов правильнее я не знаю, поэтому и выбрал первый попавшийся
как делать правильно ?
ARV писал(а):Зачем нужна переменная ADC_is_done, когда ее функцию на 100% выполняет флаг ADIF в регистре ADCSRA
полностью с вами согласен
ARV писал(а):ADC_is_done у вас не volatile - вот у вас ничего и не делается в программе... судя по всему, главная проблема в этом
ДА......., в этом и была проблемма !
может дадите советт , когда делать приставку volatile?
ее надо лепить кро всему что используется в прерываниях ?