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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 22.04.2019, 15:58  
alexbmd
Прописка
 
Регистрация: 10.01.2016
Адрес: Молдова, Кишинёв
Сообщений: 126
Сказал спасибо: 31
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alexbmd на пути к лучшему
По умолчанию как передать volatile + значение по умолчанию?

друзья как исправить чтоб прошла компиляция ?
Код:
#include ‹avr/wdt.h›

volatile uint8_t &portd = PIND;      //interrupts port
const uint8_t pinint0 = 1 ‹‹ INT0;   //pin INT0

void soft_reset(const uint8_t wdt_prescale, const uint8_t &port = 1, const uint8_t pin = 1){
   wdt_enable(wdt_prescale);
   while(port & pin);
   wdt_reset();
   wdt_disable();
}

void isPIRHigh(const uint8_t &port, const uint8_t pin){
   soft_reset(WDTO_8S, ~port, pin);               //finish when PD0 high
}

void isPIRLow(const uint8_t &port, const uint8_t pin){
   soft_reset(WDTO_8S, port, pin);                  //finish when PD0 low
}

void isPIRAlive(){
   isPIRHigh(portd, pinint0);
   isPIRLow(portd, pinint0);
}

void setup(){isPIRAlive();}
Реклама:
alexbmd вне форума  
Непрочитано 23.04.2019, 11:56  
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 34 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: как передать volatile + значение по умолчанию?

Для начала закончить, или закомментировать 1-ю строку. После привести сообщения компилятора-линкера.

Последний раз редактировалось shindax; 23.04.2019 в 11:59.
shindax вне форума  
Непрочитано 23.04.2019, 12:36  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: как передать volatile + значение по умолчанию?

alexbmd, таки стоит код обычным текстовым файлом оформлять - так есть гарантия отсутствия искажений.

shindax, это свойство движка форума - там исходно присутствует конструкция в угловых скобках, но мы ее не видим
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обзоры покупок товаров на GEARBEST.COM mikesmith Барахолка электронных компонентов 397 12.10.2018 22:51
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Амперметр на МК whoim Электроника - это просто 239 07.08.2017 09:12
Запутался с volatile... MikhailSh Песочница (вопросы новичков) 25 10.03.2017 21:36
Копировщик ЕЕПРОМ russo_turisto Микроконтроллеры, АЦП, память и т.д 14 04.06.2011 12:30


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


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