#1 2025-03-17 10:32:33

Yuri57
Учасник
Зареєстрований: 2025-03-17
Повідомлень: 1

Не працює функція

Початківець в ардуіно.
Треба сформувати строб-імпульс 5 МСЕК.
Написав функцію:
void strob1 ()
{
digitalWrite (3, HIGH);
delay (5);
digitalWrite (3,LOW);
}
Якщо визиваю функцію void strob1; - не працює.
Якщо замість функції вставляю просто її
зміст - працює.
Дописувати у програму кожного разу по 3 строки - якось незручно.
Де може бути помилка?

Остання редакція Yuri57 (2025-03-17 10:39:07)

Неактивний

#2 2025-03-17 10:47:59

jokeer
Гість

Re: Не працює функція

Хз. може весь текст покажете?

#3 2025-03-17 12:28:37

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 316

Re: Не працює функція

Yuri57 пише:

Якщо визиваю функцію void strob1; - не працює.

Як саме визиваєте?
Спробую вгадати, ви написали

strob1;

Це не є викликом функції. Якби ви увімкнули "Show verbose output during: compile", то побачили би попередження від компілятора:

warning: statement is a reference, not call, to function 'strob1' [-Waddress]
   strob1;
         ^
warning: statement has no effect [-Wunused-value]

Спробуйте

strob1();

Остання редакція dimich (2025-03-17 12:30:57)

Активний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму