Quote (MasterPic)
А можно ли сделать функцию, допустим, с помощью макроса?
Да нет. Макрос это просто последовательность действий которые выполняет за тебя компьютер.(http://ru.wikipedia.org/wiki/Макрос).
функция же это выполнение каких то действий с обязательным возвратом результатов своей работы(например математические вычисления). Есть еще такое понятие как процедура. Это то же самое что и функция только результат ее работы не возвращается. Допустим нудно подергать ногой порта с определенной паузой из разных мест программы.
Примеры: Это фунция, результат в переменной B
Func:
// внутри делаем что требуется, результат в итоге в переменной b
b=a*2+a
return
Это процедура
Strob_En:
High(Portb.0) // Высокий уровень B.0
delayMs(1) // пауза 1mS
Low(portb.0) // Низкий уровень B.0
return
P/s.
Quote (MasterPic)
что есть функция вообще(в басике)
Quote (DAlexV)
В протоне не знаю
Вчера пробежался по мануалу протона. Про функции ни чего не нашел.