WikiDer > PBASIC

PBASIC

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. ^ Что такое микроконтроллер, вер. 1.9 (для первого «эксперимента»), Руководство для учащихся по экспериментам №1–6, Parallax, Inc., стр. 3 (предисловие) ... Бизнес медленно рос до 1992 года, когда Parallax выпустил первую BASIC Stamp ...
  2. ^ Скотт Эдвардс, "Изучение BS1 EEPROM". The Nuts and Volts of BASIC Stamps (Volume 1), июль 1996 г.
  3. ^ Чак МакМанис, «Расшифровка ОСНОВНОГО штампа» В архиве 2013-04-15 в Archive.today, 1994.

внешние ссылки