Está en la página 1de 4

Repertorio de instrucciones En PBASIC (protn) Etiquetas: los programas en PBASIC no numeran las lneas y es una de las novedades ms interesantes.

Cuando se desea hacer mencin a una instruccin como no tiene numero se le antepone una etiqueta idatificativa. El nombre de las etiquetas no puede coincidir con el de las instrucciones o variables usadas. Su primer carcter no puede ser un nmero y la primera vez que se usan deben estar seguidas por dos puntos: Variables: se utiliza una variable para colocar un valor temporalmente. Formato para crear una variable DIM nombre AS tamao Existen 5 tamaos de variables que es posible determinar. BIT, BYTE, WORD, FLOAT Ejemplos AS BYTE crear un arreglo de 8-bits (0-255) Dim Resultado Dim Prender AS BIT crear un solo bit (0,1) Dim Cuenta AS WORD crear un arreglo 16-bits (0-65535) AS DWORD crear un arreglo 32-bits (-2147483647 +2147483647) Dim Sanalogica Dim Voltaje AS FLOAT crear un arreglo 32-bits de punto float (ejemplo: 2.333) Constantes: se utiliza una constate para colocar un valor fijo. Formato para crear una constate Dim Nombre AS Valor de la constate El valor de la constate puede escribirse en tres diferentes formas Decimal, Hexadecimal, Binario Dim Valor 1 AS 100 se expresa en decimal Dim Valor 2 AS %10000000 se expresa en binario Dim Valor3 AS $A3 se expresa en hexadecimal Se puede asignar una etiqueta a una variable o a una constante para hacer ms gil su escritura utilizando el comando Symbol. Symbol etiqueta = nombre variable o etiqueta Ejemplo: Symbol PortA = Resultado Symbol Salida = prender Symbol PI = 3.1416 crear una contante llamada PI en punto flotante.

Comentarios: detrs de cada instruccin se recomienda escribir algn comentario. Al principio de cada comentario se antepone la palabra REM o una apostrofe. Ejemplo: Dim Resultados AS Byte REM crear una variable de 8 bits Dim Resultado AS Byte ` apostrofe. Crear una variable de 8 bits

Device micro controlador a usar Esta instruccin determina el micro controlador a utilizar. Ejemplo: Devece: 16F84 Devece: 16F877A INPUT PUERTO E/S Ejemplo: INPUT PORT A `selecciona el puerto A como entrada OUTPUT PUERTO E/S Esta instruccin selecciona el puerto E/S como salida Ejemplo: OUT PUT PORT B `selecciona el puerto B como salida HIGH Puerto E/S Esta instruccin permite poner a 1 la salida del puerto E/S Ejemplo: HIGH PORT A `pone a 1 la salida del puerto A LOW Puerto E/S Esta instruccin permite poner a 0 la salida del puerto E/S Ejemplo: LOW Port A ` pone a 0 la salida del puerto A DELAYMS Valor Esta instruccin produce un retardo en milisegundos el retardo mximo es de 65535 ms Ejemplo: DELAYMS 100 `Retardo de 100 ms. DELAYUS Valor Esta instruccin produce un retado en microsegundos, el retardo mximo es de 65535 microsegundos Ejemplo: DELAYUS 200 `retardo de 200 microsegundos XTAL = Valor Esta instruccin especifica el valor del oscilador de cristal de cuarzo que se va a utilizar en el microcontrolador y se da en el Mhz. Ejemplo: XTAL = 4 `se utiliza un cristal de 4 MHZ

GOTO Etiqueta Esta instruccin realiza un salto incondicional hasta donde se encuentre la etiqueta. Ejemplo: Inicio: `etiqueta con el nombre de inicio `puerto A como entrada INPUT PORT A `puerto B como salida OUTPUT PORT B LOW PORT B `puerto B, salida en O DELAYMS 200 `retardo de 200 microsegundos `puerto B salida en 1 HIGH PORT B GOTO INICIO `salto incondicional al inicio END `fin del programa END Esta instruccin determina el fin del programa ver el ejemplo anterior DEC Variable Esta instruccin decrementa en 1 la variable especificada. Ejemplo: DEC Resultado `Incrementa en 1 la variable resultado INC Variable Esta instruccin incrementa en 1 la variable especificada Ejemplo: INC Resultado `Incrementa en 1 la variable resultado IF Comparacin THEN Instruccin Si la comparacin es verdadera entonces ejecuta la instruccin en caso contrario se sigue con la siguiente lnea de programacin Ejemplo: IF A = 10 THEN HIGH PORT A `si A =0 entonces el punto A = 1 GOTO INICIO `en caso contrario cambia a inicio For Variable = comienzo del conteo To Final del conteo Cuerpo del programa NEXT Variable Esta instruccin ser un ciclo for, iniciando por el valor de la variable, cada ciclo incrementa esta variable y sale del ciclo hasta que la variable tiene el valor de fin de conteo Ejemplo: For a =1 To 8 `realiza el ciclo hasta que A = 8, entonces sale del ciclo for. `(Cuerpo del programa) NEXT A `Incrementa

REPEAT Condicin (Cuerpo del programa) UNTIL Condicin Esta instruccin es muy similar a la anterior, repite las instrucciones que se encuentran dentro del cuerpo dentro del programa hasta que se cumpla la condicin. Ejemplo: A=1 REPEAT (Cuerpo del programa) `(Cuerpo del programa INC A `Incrementa A UNTL A = 10 `checa la condicin si es verdadera sale del ciclo

ADIN Variable = ADIN No. de canal Lee el valor del convertidor analgico digital ADIN_RES = Valor Determina el nmero de bits en el resultado ADIN_TAD = Valor Determina la fuente del reloj RFC si el reloj es interno ADIN_STIME = Valor Determina el retardo para dar tiempo a la .

También podría gustarte