Такое дело, мне нужно объединить две готовые программы, но в них есть циклы do...loop, как я знаю цикл в программе Bascom AVR может быть только один, как можно обеъдинить программы с циклами?
Добавлено спустя 13 минут 44 секунды: вот два цикла
Do Gosub Прием_rc5 If Command = 255 Then Gosub Стоп Waitms 0 Elseif Command = 32 Then Gosub Прямо Waitms 0 Elseif Command = 33 Then Gosub Назад Waitms 0 Elseif Command = 17 Then Gosub Влево Waitms 0 Elseif Command = 16 Then Gosub Вправо Waitms 0 End If Loop
Do Start Adc : АЦП1 = Getadc(0) If АЦП1 >= 500 Then : Gosub Отъехать_от_препятствия_спереди : Else : Gosub Вперёд : End If Gosub Прием_rc5 If Command = 255 Then Gosub Стоп Waitms 0 Elseif Command = 32 Then Gosub Прямо Waitms 0 Elseif Command = 33 Then Gosub Назад Waitms 0 Elseif Command = 17 Then Gosub Влево Waitms 0 Elseif Command = 16 Then Gosub Вправо Waitms 0 End If Loop
Гуль, а если всё совмещать, то нужно переменных 2х программ соединить и конфигурации портов, да? И что можно циклы просто складывать? А что если циклы по разному назваются? Do...Loop Until или While ... Wend?
Вот интересный вопрос, можно ли на Бейсике реализовать такую тему: При нажатии кнопки, чтобы менялась программа, т.е. не нужно будет каждый раз прошивать МК. Если можно скажите как, или лучше дайте скелет такой программы.
Добавлено спустя 1 минуту 15 секунд: С другой стороны, можно после склейки программу прогнать дебаггером, проверить в Протеусе и т. д... и там сразу видно все будет, правильно склеил или нет
Не хотел тему создавать, но мне тоже помощь по Баскому нужна. Начал осваивать программирование 2 дня назад, уже и светодиодом помигал, и несколькими светодиодами по очереди, и с кнопкой. А вот сейчас пытаюсь написать код для робота, чтобы с контактными датчиками ездил, и не фурычит. Пробовал пока с одним бампером, но не пашет