Микроконтроллеры | Сил уже больше нет - ПРЕРЫВАНИЯ и АТМЕГА8 |
|
---|---|---|
Дык это не моя химия это так CodeVision сгенерил я этот кусочек не портил, только пытался в нем разобраться .... но мало что понял а как правильно он должен выглядеть этот кусочек? |
|
|
Почитал про noise reduction. Написано что он сам запускает преобразование. Попробуй убрать
|
|
|
chav1961: Если в нем установлен ADC Noice Reduction, никаких sleep делать не надо - при установке флага начала преобразования процессор сам переходит в спячку. Наоборот If the ADC is enabled, a conversion starts automatically when this mode is entered. |
|
|
То АНТОХА, сначала ADCSRA|=0x40; не было, я и думал что будет само запускаться.... преобразование вообще не запускалось, пришлось вставить, начало запускаться. |
|
|
AHTOXA: Такое может быть, если АЦП настроен на непрерывное преобразование. В этом случае при смене канала он сначала завершает текущее преобразование. |
|
|
Lerik: То АНТОХА, сначала ADCSRA|=0x40; не было, я и думал что будет само запускаться.... преобразование вообще не запускалось, пришлось вставить, начало запускаться. Может протеус дурит? Я привык верить даташитам... Попробую в железе. |
|
|
|
||
Блин блин блин, вы не поверите, в железе все работает , не надо ни задержек, на запуска вручную преобразования. попутно вопрос, как округлить? float F_data; F_data = 2,5987; Как округлить чтобы в F_data было 2,59 ? |
|
|
Вот потому я и не пользуюсь протеусом
Ну или всё это в одну строчку:
Второе проще:
|
|
|
Мда... да я тоже раньше не пользовался, а тут вдруг понравилось, что можно отладить программу без железа и начал .... Да, точно про первый пример я не додумался, что после умножения надо в int записывать А второй делал, только блин видимо в Протеусе это тоже не работает, а в железе не пробовал, точнее пробовал но только целые числа и в другом проекте. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |