Para comprender mejor la capacidad del Basic X24, lo mejor es echarle un vistazo a esta tabla de instrucciones donde
se puede apreciar la potencia de algunos comandos agrupados por categorías. El objetivo de la lista es mostrar
de forma rápida el juego de instrucciones y no contiene algunos de los comandos del lenguaje Basic y que también
son soportados por el BasicX.
Principales Comandos y Funciones del Basic-X24 |
Salto: |
|
If/ Then/ Or/ And/ Else |
Ejecuta instrucciones y saltos dependiendo de una o mas condiciones |
Call |
Salta a una subrutina y vuelve cuando ha terminado |
Exit Sub |
Sale de una subrutina |
End Sub |
Indica el final de una subrutina |
|
|
Repetición: |
|
For / Next |
Repite el código X numero de veces |
Do / Loop |
Bucle de repetición de código |
Do While |
Repite un proceso mientras se cumple un requisito. |
Do Until |
Repite una serie de instrucciones hasta que se cumple una condición |
Exit Do |
Sale del bucle de repetición |
|
|
E/S Analógicas: |
|
GetADC |
Devuelve la tensión en voltios presente en un pin ADC |
RCTime |
Mide e retardo de tiempo entre transiciones del estado de un pin |
PutDAC |
Genera una tensión pseudo analógica en cualquier pin de E/S |
ADCtoCom1 |
Envía los datos de un pin ADC por el puerto serie |
Com1toDAC |
Saca los datos del puerto como un valor analógico por uno de los pines ADC |
|
|
E/S Digitales: |
|
GetPin |
Lee el estado de un pin de E/S |
PutPin |
Pone el estado de un pin de E/S |
ShiftIn |
Pasa los bits recibidos en un pin de E/S a una variable |
ShiftOut |
Saca por un pin de E/S los bits de una variable |
PulseIn |
mide la anchura de un impulso en un pin de E/S |
PulseOut |
Genera un pulso de anchura determinada en un pin de E/S |
InputCapture |
Almacena un tren de impulsos procedentes del pin InputCapture |
OutputCapture |
Envía un tren de impulsos al pin OutputCapture |
CountTransitions |
Cuenta el numero de transiciones lógicas en un pin de E/S |
|
|
E/S Serie: |
|
DefineCom3 |
Define los parámetros para enviar datos serie por cualquier pin de E/S |
OpenCom |
Abre un puerto de comunicaciones |
|
|
Communications: |
|
DebugPrint |
Envía caracteres al Com1 para ser vistos en el ordenador |
Get1Wire |
Lee datos de dispositivos Dallas con bus de un solo hilo desde cualquier pin de E/S |
Put1Wire |
Envía datos a dispositivos Dallas con bus de un solo hilo desde cualquier pin de E/S |
OpenSPI |
Abre el puerto de comunicaciones SPI |
SPIcmd |
Transmite y recibe datos por el puerto SPI |
X10cmd |
Transmite y recibe datos X-10 desde cualquier pin de E/S |
|
|
Sonido: |
|
FreqOut |
Genera señales senoidales en cualquier pin de E/S |
PlaySound |
Reproduce sonidos almacenados en la EEPROM |
|
|
Tiempo: |
|
GetDate |
Devuelve la fecha |
GetDayOfWeek |
Devuelve el dia de la semana |
GetTime |
Devuelve la hora del día |
GetTimeStamp |
devuelve la fecha y hora |
PutDate |
Ajusta la fecha |
PutTime |
Ajusta la hora |
PutTimeStamp |
Ajusta la hora, día de la semana y la fecha |
Timer |
Devuelve el numero de segundos desde la media noche |
|
|
Memoria: |
|
BlockMove |
Copia un bloque de memoria de una parte a otra de la RAM |
FlipBits |
Genera una imagen espejo de una patrón de bits |
GetBit |
Lee un solo bit de una variable |
PutBit |
Escribe un solo bit de una variable |
GetEEPROM |
Lee datos desde la EEPROM |
PutEEPROM |
Escribe datos en la EEPROM |
GetXIO |
Lee datos de las E/S auxiliares |
PutXIO |
Escribe datos en las E/S auxiliares |
GetXRAM |
Lee datos de la RAM externa |
PutXRAM |
Escribe datos en la RAM externa |
MemAddress |
Devuelve la dirección de memoria de una variable o cadena |
MemAddressU |
Devuelve la dirección de memoria de una variable o cadena |
PersistentPeek |
Lee un byte de la EEPROM |
PersistentPoke |
Escribe un byte en la EEPROM |
RamPeek |
Lee un byte de la RAM |
RamPoke |
Escribe un byte en la RAM |
SerialNumber |
Devuelve el numero de serie del chip BasicX |
|
|
Procesos: |
|
CallTask |
Comienza un proceso |
CPUSleep |
Pone al procesador en alguno de los modo de bajo consumo |
Delay |
Genera un retardo permitiendo a otros procesos continuar |
DelayUntilClcokTick |
Hace una pausa hasta el próximo tic del reloj de tiempo real |
FirstTime |
Indica si es la primera vez que se ejecuta el programa |
LockTask |
Detiene un proceso y evita que otras comiencen |
OpenWatchdog |
Arranca el temporizador de watchdog |
Watchdog |
Resetea el temporizador de watchdog |
ResetProcessor |
Resetea y reinicia de nuevo el procesador |
Semaphore |
Coordina los datos compartidos entre procesos |
Sleep |
Detiene un proceso permitiendo funcionar a los otros |
TaskIsLocked |
Indica si un proceso esta detenido. |
UnLockTask |
Inicia un proceso que estaba detenido |
WaitForInterrupt |
Permite a proceso responder a una interrupción hardware |
|
|
Funciones Matemáticas: |
|
Abs |
Valor absoluto |
ACos |
Arco coseno |
ASin |
Arco seno |
Atn |
Arco tangente |
Cos |
Coseno |
Exp |
Elevado a |
Exp10 |
Elevado a una potencia de 10 |
Fix |
Trunca la parte decimal |
Log |
Logaritmo natural |
Log10 |
Logaritmo base 10 |
Pow |
Eleva el operando a una potencia determinada |
Sin |
Seno |
Sqr |
Raíz cuadrada |
Tan |
Tangente |
|
|
Cadenas: |
|
Asc |
Devuelve el valor ASCII de un carácter |
Chr |
Convierte un valor numérico en un carácter |
LCase |
Convierte una cadena en minúsculas |
Len |
Devuelve la longitud de una cadena |
Mid |
Ddevuelve una subcadena contenida en otra |
Trim |
Trunca los espacios anteriores y posteriores de una cadena |
UCase |
Convierte una cadena a mayúsculas |
|
|
Conversión |
|
CBool |
Convierte de byte a Booleano |
CByte |
Convierte a byte |
CInt |
Convierte a numero entero |
CLng |
Convierte a numero largo |
CSng |
Convierte a numero de coma flotante simple |
CStr |
Convierte en cadena de caracteres |
CuInt |
Convierte a entero sin signo |
CuLng |
Convierte a numero largo sin signo |
FixB |
Trunca el valor de la coma flotante y convierte a byte |
FixI |
Trunca el valor de la coma flotante y convierte a entero |
FixL |
Trunca el valor de la coma flotante y convierte a largo |
FixUI |
Trunca el valor de la coma flotante y convierte a entero sin signo |
FixUL |
Trunca el valor de la coma flotante y convierte a largo sin signo |
|
|
Colas: |
|
GetQueue |
Lee datos desde una cola |
OpenQueue |
Define una cadena como una cola |
PeekQueue |
Lee datos desde una cola sin borrarlos |
PutQueue |
Escribe datos en una cola |
PutQueueStr |
Escribe una cadena en una cola |
StatusQueue |
Indica si una cola tiene datos para leer |