Jump to content

PBASIC

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. ^ Что такое микроконтроллер, вер. 1.9 (для первого «эксперимента») , Руководство для студентов по экспериментам с №1 по №6, Parallax, Inc, стр. 3 (предисловие) ...Бизнес рос медленно до 1992 года, когда Parallax выпустил первый BASIC Stamp...
  2. ^ Скотт Эдвардс, «Изучение EEPROM BS1» . Гайки и вольты марок BASIC (Том 1), июль 1996 г.
  3. ^ Чак МакМанис, «Расшифровка штампа BASIC». Архивировано 15 апреля 2013 г. на archive.today , 1994 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ed8affa9d4b09e22c504ffcefdd07cd0__1710936420
URL1:https://arc.ask3.ru/arc/aa/ed/d0/ed8affa9d4b09e22c504ffcefdd07cd0.html
Заголовок, (Title) документа по адресу, URL1:
PBASIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)