Как вставить подпрограмму
- Войдите на сайт для отправки комментариев
Ср, 21/01/2015 - 22:16
Здравствуйте. ни где не могу найти как вставить подпрограмму
пример на ассемблере
main: ; текст основной программы rcall name ; текст основной программы rjmp main name: ;текст подпрограммы reti
В ардуино нет подпрограмм, есть функции.
http://arduino.ru/Reference/FunctionDeclaration
Спасибо. получилось как то так
и в отдельных вкладках расположены
А зачем int-ы, ну за исключением года? У вас больше 59 минут бывает?
число года 0,,,99 наверно тож не над.
число года 0,,,99 наверно тож не над.
Эт, точна)))
без INT-ов не работает. ошибка ссылается ардуино её знает куда.
Так вместо int-ов, я надеюсь вы ставите byte?
щас поставим ))
PS работает
мне тоже нравится так структурировать код :) , ещё можно эти "подпрограммы" прописать-определить в отдельном файле... вааще красота - перед глазами меньше текста :)
bwn, может подпрограмм нет в cpp, а не в ардуине ? моя тоже думал что есть функции, процедуры ( функция невозвращающая данные ) и подпрограмма ( ( функция без параметров и невозвращающая данные )... поправте, что не так :) , спасибо
мне тоже нравится так структурировать код :) , ещё можно эти "подпрограммы" прописать-определить в отдельном файле... вааще красота - перед глазами меньше текста :)
bwn, может подпрограмм нет в cpp, а не в ардуине ? моя тоже думал что есть функции, процедуры ( функция невозвращающая данные ) и подпрограмма ( ( функция без параметров и невозвращающая данные )... поправте, что не так :) , спасибо
Поправлять людей, у которых опыта явно больше моего, не возьмусь. Иногда могу высказать свое мнение. Думаю Ваше определение более верное.
мне тоже нравится так структурировать код :) , ещё можно эти "подпрограммы" прописать-определить в отдельном файле... вааще красота - перед глазами меньше текста :)
,,,
так у меня так и есть. писал же
...
и в отдельных вкладках расположены
...
xkp, тут всё строго вкладка=файл, подпрограмма=функция, .....порэбрик, булошная :) - я понял, просто инклудов не увидел
bwn, я просто уточнил :) , опыта нет , а в прошлой жизни паскаль, delphi..... алгол, фортран и др. - не считается :)
так оно и без инклудов работает))
может быть мы про разные вещи говорим ?
это основная
нет. у меня функции RTC_read_ind и XYZ_read_ind лежат в отдельных двух файлах RTC и XYZ в каталоге с основной программой. работает без инклуда.
это внешняя функция
одна из них проинклудирована в программе но закоментирована а вторую вообще не прописовал инклуд
#include "File_Func.h" - без этого в основном коде не будет работать же, при первом же вызове функции начнёт ругацца ?
а вы как сделали ?
а где хранится
void
set_time(
int
set_hr,
int
set_min,
int
set_sec,
int
set_yr,
int
set_mth,
int
set_date,
int
set_dow) ?
в отдельном файле RTC.ino который лежит в папке где лежит основной фаил.
при вызове в сетапе
void
set_time( ................. ) - как она у вас находится компоновщиком !!!!!!??????
не знаю но работает))
пардон ! вы про библиотеки - моя про собой написанные-определённые функции :)
я не про библиотеки а про собой написанные
добавлял (создавал) эти файлы через треугольничек вверху справа в окне набора программного текста в ардуино иде
не пользовался.. ручками прописывал всё... треугольничек, видимо сам всё прописывает, она же IDE :)
посмотрите инклуды, должны быть.....
Здравствуйте все подскажете как закольцевать программу 5 раз и вывести среднее
так оно и без инклудов работает
Arduino IDE компилирует вместе все файлы, находящиеся в папке скетча. Инклуды для них не нужны.
Tomasina огромное спасибо
так оно и без инклудов работает
Arduino IDE компилирует вместе все файлы, находящиеся в папке скетча. Инклуды для них не нужны.
проблема в том, в каком порядке она их компилирует. там есть нюансы.
вообще в идеале нужно бы делать библиотеки и располагать их в отдельной папке. библиотечные функции (методы) удобнее, чем обычные функции.
подпрограмм в С и С++ нет.
Подскажите, вот я задал внутри функции delay, этот delay будет действовать только внутри функции или завесит весь скетч?
Подскажите, вот я задал внутри функции delay, этот delay будет действовать только внутри функции или завесит весь скетч?