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 |