|
||
El Magazine electrónico de SCM |
|
Aplicación de funciones de manejo de memoria de alto nivel de las microcomputadoras BasicX |
|
Las BasicX son microcomputadoras programables con un lenguaje interno tan potente como el Visual Basic de microsoft, podría concluirse que posee un set de instrucciones reducido de este lenguaje. Además poseen la virtud de poder crear procesos paralelos, permitiendo implementar sistemas sofisticadas de control, robótica e insdustria aerospacial. Le recomendamos leer tambien la nota anterior. El lenguaje BasicX posee las siguientes de alto nivel para manejo de memoria: BlockMove Copia un bloque datos de una posición de RAM a otra FlipBits Genera una imagen espejo de una imagen GetBit Lee un bit de una variable GetEEPROM Lee datos de EEPROM MemAddress Devuelve la Dirección de una variable o array MemAddressU Devuelve la Dirección de una variable o array PersistentPeek Lee datos de EEPROM PersistentPoke Escribe un byte a EEPROM PutBit Escribe un bit de una variabe PutEEPROM Escribe datos a EEPROM RAMpeek Lee un byte de RAM RAMpoke Escribe un byte a RAM SerialNumber Devuelve la versión del BasicX chip En esta edicion describiremos algunas de ellas. BlockMove procedimientoSintaxisCall BlockMove(NumberOfBytes, SourceAddress, DestinationAddress) Argumentos
Descripción Copia un block de memoria desde source a la RAM de destino. BlockMove puede cambiar un bloque de memoria extenso en solo una operación. Mientras se ejecuta la tarea BlockMove, no puede ejecutarse otra, y el reloj de tiempo real no producirá un tick. Warning Si la operación BlockMove toma mucho tiempo, el reloj de tiempo real puede perder tiempo. Normalmente esto no genera problemas salvo que mueva datos en el orden de los megabytes. Ejemplo
Sub Main()
|
|
Item |
Tipo |
Dirección |
Descripción |
|
Operand |
Byte |
Input |
Operando |
|
F |
Byte |
Output |
Retorno de funcion |
Descripción
Hace un espejado de los bits de un byte. Lsbit (bit mas bajo) pasara a ser Msbit (bit mas alto) y vice versa.
F = GetBit(Operand, BitNumber)
|
Item |
Tipo |
Dirección |
Descripción |
|
Operand |
Cualquier variable or array |
Input |
Operando |
|
BitNumber |
Byte |
Input |
Bit number (la numeracion inicia en 0). Rango de 0 a 255. |
|
F |
Byte |
Output |
Retorno de funcion |
Descripción
Devuelve el valor de un bit determinado bit. . Si el operando es un array, Entonces puede ser utilizada para leer el primero de los 256 bits del array.
' Ejemplo para un byte.
' Ejemplo para un array de tipo 32-bit Long.
Dim L(1 a 2) As Long
L(1) = 0
L(2)
= 1
B = GetBit(L, 31) ' B es 0.
C = GetBit(L, 32) ' C es 1 (1er bit en el segundo elemento del array).
En esta serie de notas describiremos las funciones restantes funciones para que Ud. pueda evaluar una parte de la gran potencia de estas microcomputadoras.
![]() |
Todo para desarrollar por
$UD 95 !!! |
| Copyright © 2006 SCM International. All rights reserved. |
El Saber Electronica y computacion Hoy es leer este Magazine. |