PBASIC
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2013 г. ) |
PBASIC — это микроконтроллера на базе версия BASIC , созданная компанией Parallax, Inc. в 1992 году. [1]
PBASIC был создан, чтобы облегчить использование микроконтроллеров и встроенных процессоров . Он используется для написания кода для микроконтроллеров BASIC Stamp . После написания кода он токенизируется и загружается в EEPROM микроконтроллера. Эти токены извлекаются микроконтроллером и используются для генерации инструкций для процессора.
Синтаксис [ править ]
При запуске файла PBASIC программист определяет версию штампа BASIC и версию PBASIC, которая будет использоваться. Переменные и константы обычно объявляются в программе первым делом. Цикл DO LOOP, FOR NEXT, IF и ENDIF, а также некоторые стандартные команды BASIC являются частью языка, но многие команды, такие как PULSOUT, HIGH, LOW, DEBUG и FREQOUT, являются собственными для PBASIC и используются для специальных целей, которые не используются в 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} ' use version 1.0 syntax (BS1 only) ' {$PBASIC 2.0} ' use version 2.0 syntax ' {$PBASIC 2.5} ' use version 2.5 syntax
Пример программы, использующей HIGH и LOW для мигания светодиода вместе с DO...LOOP:
DO HIGH 1 'turn LED on I/O pin 1 on PAUSE 1000 'keep it on for 1 second LOW 1 'turn it off PAUSE 500 'keep it off for 500 msec LOOP 'repeat forever
Пример программы, использующей HIGH и LOW вместе с FOR СЛЕДУЮЩИЙ цикл будет:
counter VAR Byte 'sets variable "counter FOR counter = 1 to 5 HIGH 1 'make pin 1 logic level high (5 V) PAUSE 1000 'keep it on for 1000 msec LOW 1 'turn it off PAUSE 500 'keep it off for 500 msec NEXT 'redirects to beginning four more times END 'end program
Комментарии в коде предваряются апострофом ( '). Микроконтроллер игнорирует остальную часть строки и переходит к следующей каждый раз, когда встречает комментарий. Коды PBASIC могут представлять собой просто список операторов:
HIGH 1 'turn on LED on pin 1
PAUSE 1000 'pause for one second
LOW 1 'turn off LED on pin 1
END 'end program
Если программист выбирает «Выполнить» в меню 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...
- ^ Скотт Эдвардс, «Изучение EEPROM BS1» . Гайки и вольты марок BASIC (Том 1), июль 1996 г.
- ^ Чак МакМанис, «Расшифровка штампа BASIC». Архивировано 15 апреля 2013 г. на archive.today , 1994 г.
Внешние ссылки [ править ]

- «Сравнение структур управления PBASIC 2.5 со старым PBASIC» - Трейси Аллен, EME Systems, 2003 г.
- Parallax, Inc. – Корпоративный сайт