PBASIC - это основанная на микроконтроллере версия BASIC, созданная Parallax, Inc. в 1992 году. [1]
PBASIC был создан, чтобы упростить использование микроконтроллеров и встраиваемых процессоров . Он используется для написания кода микроконтроллеров BASIC Stamp . После того, как код написан, он токенизируется и загружается в EEPROM микроконтроллера. Эти токены выбираются микроконтроллером и используются для генерации инструкций для процессора.
Синтаксис
При запуске файла PBASIC программист определяет версию BASIC Stamp и версию PBASIC, которая будет использоваться. Переменные и константы обычно объявляются в программе первым делом. DO LOOP, FOR NEXT loop, IF и ENDIF, а также некоторые стандартные команды BASIC являются частью языка, но многие команды, такие как PULSOUT, HIGH, LOW, DEBUG и FREQOUT, являются родными для PBASIC и используются для специальных целей, которые не являются доступны в традиционном BASIC (например, с кольцом Basic Stamp и пьезоэлектрическим динамиком ).
Программирование
В редакторе штампов, интегрированной среде разработки (IDE) PBASIC, работающей на ПК (Windows), программист должен выбрать 1 из 7 различных базовых штампов, BS1, BS2, BS2E, BS2SX, BS2P, BS2PE и BS2PX, что является выполняется с помощью одной из этих команд:
'{$ STAMP BS1}'{$ STAMP BS2}'{$ STAMP BS2e}'{$ STAMP BS2sx}'{$ STAMP BS2p}'{$ STAMP BS2pe}'{$ STAMP BS2px}
Программист также должен выбрать, какую версию PBASIC использовать, что он или она может выразить с помощью таких команд:
'{$ PBASIC 1.0}' использует синтаксис версии 1.0 (только BS1)'{$ PBASIC 2.0}' использует синтаксис версии 2.0'{$ PBASIC 2.5}' использует синтаксис версии 2.5
Пример программы, использующей HIGH и LOW для мигания светодиода вместе с DO ... LOOP:
ДЕЛАТЬ ВЫСОКИЙ 1 «повернуть СИД на I / O ниппеля 1 на PAUSE 1000 'держать на 1 секунду LOW 1 'выключить ПАУЗА 500 'выключите на 500 мсLOOP 'повторяется вечно
Пример программы, использующей HIGH и LOW вместе с циклом FOR NEXT:
counter VAR Byte 'устанавливает переменную "counter FOR counter = от 1 до 5 HIGH 1 'сделать вывод 1 высоким логическим уровнем (5 В) PAUSE 1000 'держать на 1000 мсек LOW 1 'выключить ПАУЗА 500 'выключите на 500 мсNEXT 'перенаправляет на начало еще четыре разаEND 'конечная программа
Комментарии в коде начинаются с апострофа ('). Микроконтроллер игнорирует оставшуюся часть строки и переходит к следующей каждый раз, когда встречает комментарий. Коды PBASIC могут быть просто списком операторов:
ВЫСОКИЙ 1 'включить светодиод на контакте 1 ПАУЗА 1000 ' пауза на одну секунду НИЗКИЙ 1 'выключить светодиод на контакте 1 КОНЕЦ ' завершение программы
Если программист выбирает «Выполнить» в меню IDE, программа токенизируется и загружается в Basic Stamp через кабель RS232 или USB и сохраняется в EEPROM штампа в виде сжатых по Хаффману небайтовых токенов переменной длины, и немедленно выполняется. . [2] Например, оператор GOSUB использует 20 битов, включая 11 битов ориентированной адресации для адреса подпрограммы. Поскольку операторы не выровнены по байтам, подпрограмма может запускаться с любого бита в любом байте EEPROM. [3]
Прочие фишки
PICAXE микроконтроллер использует версия Basic аналогична версии используется для программирования Basic Stamp I.
Рекомендации
- ^ Что такое микроконтроллер, вер. 1.9 (для первого «эксперимента») , Руководство для учащихся по экспериментам с №1 по №6, Parallax, Inc, стр. 3 (предисловие) ... Бизнес медленно рос до 1992 года, когда Parallax выпустила первую BASIC Stamp ...
- ^ Скотт Эдвардс, "Изучение BS1 EEPROM" . The Nuts and Volts of BASIC Stamps (Volume 1), июль 1996 г.
- ^ Чак McManis, "Декодирование BASIC Stamp" В архиве 2013-04-15 в archive.today , 1994.
Внешние ссылки
- «Сравнение управляющих структур PBASIC 2.5 со старым PBASIC» - Трейси Аллен, EME Systems, 2003 г.
- Parallax, Inc. - Корпоративный сайт