прерывание

Светлана
Offline
Зарегистрирован: 03.02.2019

Всем привет. Помогите пожалуйста с работой функции прерывания !!!

При создании прерывания, указываю наименование функции (2й аргумент в attachInterrupt) и получаю ошибку - название функции was not declared in this scope. Просмотрев несколько видеоуроков и книг, не могу понять в чем дело. Может быть кто-то сталкивался с подобной проблемой, подскажите как исправить ...

b707
Offline
Зарегистрирован: 26.05.2017

Светлана пишет:

Всем привет. Помогите пожалуйста с работой функции прерывания !!!

При создании прерывания, указываю наименование функции (2й аргумент в attachInterrupt) и получаю ошибку - название функции was not declared in this scope. Просмотрев несколько видеоуроков и книг, не могу понять в чем дело. Может быть кто-то сталкивался с подобной проблемой, подскажите как исправить ...

эта ошибка означает, что функция не описана.  Она должна быть описана или определена до использования (то есть до кода прерывания)

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

До attachInterrupt()

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Светлана пишет:
подскажите как исправить ...
Вы бы хоть код показали. Чего исправлять-то?

Светлана
Offline
Зарегистрирован: 03.02.2019

Всем спасибо, вопрос закрыт.

Действительно, если функцию записать до объявления в attachInterrupt(), ошибок не возникает.

Но !!! во всех просмотренных книгах и видеоуроках функция почему-то описана ниже attachInterrupt. Вот такие надежные источники информации мне попадались ... :)

sadman41
Offline
Зарегистрирован: 19.10.2016

Обычные источники. До какого-то момента Arduino IDE самостоятельно разруливало вопрос с объявлением функции после ее "использования". А в новых версиях перестала это делать и всё более-менее приблизилось к стандарту и простой человеческой логике: чтобы продать что-то ненужное, надо сначала купить что-то ненужное.