Функции прерывания ЧТо ЭТО, откуда берутся.
- Войдите на сайт для отправки комментариев
Чт, 19/09/2019 - 09:51
Изучаю прерывания ,в функции attachInterrupt
В ней я так понял есть три параметра номер прерывания,функция прерывания и режим прерывания.Вот проблема,не могу понять откуда берутся эти функции.Например функция count_pulse считает импульсы для обработчика прерываний эту функцию откуда-то взяли где-то они задекларированы?
Возможно придумали так чтобы при срабатывании прерывания вызывалась какая-то функция?
Возможно это будет ваша любимая функция.
Возможно для себя её нужно и написать самому?
В файлах ядра Arduino IDE (arduino\hardware\arduino\avr\cores\arduino\).
Например функция attachInterrupt() задекларирована в WInterrupts.c
Также это может быть пользовательская функция, которая задекларирована прямо в скетче или в заголовочном файле *.h, который подключенм к скетчу через #include.
То_есть это получается как бы имя константы которую я сам общываю как хочу?
А вы переменную от функции отличаете?
http://arduino.ru/Reference/AttachInterrupt
Найдите 2 раза слово "blink"
извините то_есть в функции attachInterrupt я могу обозвать функцию как захочу?
Тут функция blink не возвращает значения)Вот сама функция blink то есть ее название где задекларированы?чем мне руководствоваться при написании программы?
Ага то-есть задаётся функция.Могу назвать ее хоть именем своим для того что бы использовать в обработчике?
госспадя, ты б хоть почитал чонить, перед тем как на форум лезть. А не только посмотрел мультики гайвера.
Да. Правильнее наверное сказать, что Вы свою функцию можете называть как хотите (в пределах правил языка конечно). А в функцию attachInterrupt в качестве параметра передаёте имя Вашей функции. И то, что она значения не возвращает - это правильно.
// обработка прерывания - получить кол-во импульсов
//
void count_pulse()
{
detachInterrupt(0);
money++;
if(money==1)
timeCount=millis();
attachInterrupt(0,count_pulse,FALLING);
}
Код данного скетча находится в п
После отключения прерывания происходят какие-то операции для чего они?
Сергей Данилов, вы издеваетесь? Может все-таки книжку почитаете, прежде чем такие вопросы задавать?
Хотел как проще)
Если "проще" - это задавать идиотские вопросы вместо чтения учебников - то это закончится для вас позорным вылетом с форума
Ну-ну.
Купюроприёмник, поди, подключает. Если это так, то таких же вопросов будет множество...
Давайте все же в песочнице не сильно гнобидь, а то и того малый интерес отобьём.
Ты это читал (на русском и без фанатизма всякого и извращений?) - http://arduino.ru/Reference/AttachInterrupt
Если внимательно прочёл раз 5-7, сходил попить чайку, ещё пару раз, приспичило поссать- поссал, ещё пару раз прочёл и вот уже хочешь писать вопрос - ещё раз прочёл?! Если нет, попробуй. Я на полном серьезе говорю и нисколько не стебу. Сначала ты читаешь как книжку а-ля детектив, потом вдумываться начинаешь, потом ищешь непонятное и так далее. В итоге - когда пишешь вопрос или вопрос сам собой пропадёт (потому что ты захочешь его сформулировать максимально понятно и верно для себя в первую очередь) или напишешь вопрос, но в нем уже будет 90% ответа. Тебя или стебом/шуткой к ответу пнут или чутка затянуто))