WikiDer > PBASIC
эта статья нужны дополнительные цитаты для проверка. (Декабрь 2013) (Узнайте, как и когда удалить этот шаблон сообщения) |
PBASIC это микроконтроллер-основанная версия БАЗОВЫЙ создан Parallax, Inc. в 1992 г.[1]
PBASIC был создан, чтобы упростить использование микроконтроллера и встроенный процессор Мир. Он используется для написания кода для БАЗОВЫЙ штамп микроконтроллеры. После того, как код написан, он токенизируется и загружается в EEPROM на микроконтроллере. Эти жетоны загружаются микроконтроллером и используются для генерации инструкции для процессора.
Синтаксис
При запуске файла PBASIC программист определяет версию файла БАЗОВЫЙ штамп и версия PBASIC, которая будет использоваться. Переменные и константы обычно объявляются в программе первым делом. DO LOOP, FOR NEXT loop, IF и ENDIF, а также некоторые стандартные команды BASIC являются частью языка, но многие команды, такие как PULSOUT, HIGH, LOW, DEBUG и FREQOUT, являются родными для PBASIC и используются для специальных целей, которые не являются доступны в традиционном BASIC (например, с кольцом Basic Stamp пьезоэлектрический динамик, Например).
Программирование
В редакторе штампов PBASIC интегрированная среда разработки (IDE), работающая на ПК (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 мин. Контакт ввода / вывода 1 на PAUSE 1000 'держать его включенным в течение 1 секунды LOW 1' выключить его PAUSE 500 'держать его выключенным на 500 мс LOOP' повторять навсегда
Пример программы, использующей HIGH и LOW вместе с циклом FOR NEXT:
counter VAR Byte 'устанавливает переменную counter FOR counter = от 1 до 5 HIGH 1' делает вывод 1 логический уровень высокий (5 В) PAUSE 1000 'держать его включенным в течение 1000 мс LOW 1' выключить PAUSE 500 'оставить выключенным в течение 500 мс NEXT' перенаправляет на начало еще четыре разаEND 'конец программы
Комментарии в коде предваряются апостроф ('). Микроконтроллер игнорирует остальную часть строки и переходит к следующей каждый раз, когда встречает комментарий. Коды PBASIC могут быть просто списком операторов:
ВЫСОКО1'включить светодиод на контакте 1ПАУЗА1000пауза на одну секундуНИЗКИЙ1'выключить светодиод на контакте 1КОНЕЦконец программы
Если программист выбирает «Выполнить» в меню IDE, программа токенизируется и загружено к базовому штампу через кабель 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 г.
- ^ Чак МакМанис, «Расшифровка ОСНОВНОГО штампа» В архиве 2013-04-15 в Archive.today, 1994.
внешние ссылки
В Викиучебнике есть книга на следующие темы: Программирование PBASIC |
- «Сравнение управляющих структур PBASIC 2.5 со старым PBASIC» - Трейси Аллен, EME Systems, 2003 г.
- Parallax, Inc. - Корпоративный сайт