...
...
"оператор/функция | Описание |
ПАТА | Заголовок блока данных |
| Объявление размеров массива |
OPTION BASE | Объявление нижней границы индекса массива |
| Оператор присваивания (не обязателен) |
RANDOMIZE | Инициализация генератора случайных чисел |
INPUT rPromot , 1 | Считывание данных из файла/входных данных от терминала |
PRINT | Вывод на терминал/в файл |
| Вывод на терминал |
READ | Получение данных |
GOTO | Переход к ароке/метке |
GOSUB | Вызов подпрограммы по строке/метке |
RETURN | Возврат к вызывающей подпрограмме |
IF Condition (THENl | Условный оператор |
FOR Variable = Init TO Last fSTEP IncT..NEXT | Оператор цикла |
ON Event GOTO | Переход по событию к строке/метке |
RESTORE | Восстановление указателя данных |
STOP | Останов выполнения программы |
| Окончание выполнения программы |
| Комментарий: все, что располагается справа, игнорируется |
| Комментарий: все, что располагается справа, игнорируется |
| Возврат абсолютного значения числа |
| Возврат знака числа |
| Возврат косинуса угла (входные данные обычно выражаются в радианах) |
| Возврат синуса угла (входные данные обычно выражаются в радианах) |
| Возврат тангенса угла (входные данные обычно выражаются в радианах) |
| Возврат арктангенса |
| Возврат целой части числа |
SOR | Возврат квадратного корня числа |
| Возврат экспоненты числа |
| Возврат натурального логарифма числа |
| Возврат случайного числа |
| Табуляция столбцов на принтере |
Порядок выполнения операций в Basic вполне стандартен для языков программирования (табл. 15.7).
В табл. 15.8 представлены функции расширенной версии Baste Microsoft для ПК, а также некоторые функции Basic для PIC-микроконтроллера.
PicBasic, разработанный в лаборатории microEngineering Labs, Inc. (meLabs), является превосходным инструментом для изучения PIC-микроконтроллеров. В дальнейшем полученный опыт позволит эффективно программировать на ассемблере. Исходные коды сходны с программами на PBASIC фирмы Parallax (Basic Stamp BS2), но PicBasic имеет значительные усовершенствования.
PicBasic на данный момент не позволяет компоновать несколько исходных файлов, из-за чего последние приходится включать в общий исходный код. Команды ассемблера могут вставляться в текст
функции/операторы | Описание |
| Логическое И |
| Логическое ИЛИ |
| Исключающее ИЛИ |
| Проверка эквивалентности |
| Импликация |
| Возврат модуля (остатка) целочисленного деления |
| Возврат целой чааи числа |
DEFSTR Variable | Объявление строки |
DEFINT Variable | Объявление целой переменной |
DEFLNG Varible | Объявление длинного целого |
DEFSNG Variable | Объявление действительной переменной одиночной точности |
DEFDBL Variable | Объявление дейавительной переменной двойной точности |
REDIM Variable ([low TO ] high [ [low TO ] High ]) [AS Tvpel | Переопределение переменной |
ERASE | Стирание массива из памяти |
LBOUND | Возврат значения нижней границы индекса массива |
UBOUND | Возврат значения верхней границы индекса массива |
CONST Variable = Value | Объявление конаанты |
DECLARE Function Subroutine | Объявление прототипа подпрограммы/функции |
DEF FNFunction ( Arg [ Arg 1) | Объявление функции |
END DEF | Завершение определения |
FUNCTION Function ( Arg [ Arg ]) | Объявление функции |
END FUNCTION | Завершение объявления функции |
SUB Subroutine ( Arg [ Arq 1) | Объявление подпрограммы |
END SUB | Завершение объявления подпрограммы |
DATA Value [ Value 1 | Спецификация данных |
READ Variable f Variable 1 | Считывание данных из файла |
IF Condition THEN Statements ELSE Statements END IF | Условный оператор |
ELSEIF | Проверка условия (вместо простого оператора Else) |
ON ERROR GOTO Label | Переход к метке при ошибке |
RESUME [Label] | Возврат после обработки ошибки Может возвратиться либо к текущей позиции, либо к началу, либо к метке |
| Возврат номера текущей ошибки |
| Возврат ароки, на которой расположена ошибка |
ERROR # | Оператор эмулирует ошибку (номер к) с выполнением соответствующей подпрограммы Функция возвращает текст сообщения об ошибке |
DO WHILE Condition Statements LOOP | Выполнение Statements, пока Condition истинно |
DO Statements LOOP WHILE Condition | Выполнение Statements, пока Condition иаинно |
00 Statements LOOP UNTIL Condition | Выполнение Statements, пока Condition истинно |
...
...