Você está na página 1de 4

OPERADORES MATEMATICOS

El compilador PBP incluye varios operadores matemticos y realiza las operaciones


en forma jerrquica, es por ello la necesidad de utilizar parntesis en algunos casos,
por ejemplo:
A = (B+C) * (D-E)
Todas las operaciones matemticas se realizando con 16 bits de precisin
No trabaja puntos decimales
OPERADOR
FUNCION
+
Suma
Resta
*
Multiplicacin
**
Multiplicacin con 16 Bits
*/
La mitad de la multiplicacin a 16 Bits
/
Divisin
//
Residuo
<<
Corrimiento Izquierda
>>
Corrimiento Derecha
ABS
Valor Absoluto* (completo)
COS
Regresa el coseno en 8 bits de un valor
DCD
Pone 1 la posicin indicada y 0 las
dems de una variable
DIG
Regresa el valor de una posicin en
decimal
DIV 32
Entrega el resultado de la operacin
anterior entre 100 y lo guarda en una
variable
MAX
Regresa el valor mximo respecto 2
numeros
MIN
Regresa el valor minimo respecto 2
numeros
REV
Invierte los 4 btis menos significativos
SIN
Regresa el valor del seno en 8 bits
SQR
Regresa el cuadrado de una variable
&
Operacin AND
|
Operacin OR
^
Operacin OR EXCLUSIVA
~
Operacin NOT
&/
Operacin NAND
|/
Operacin NOR
^/
Operacin XNOR

MULTIPLICACIN:
W1 = W0 * 1000
Multiplica WO por 1000 y pone el resultado en W1
W2 = W0 ** 1000
Multiplica W0 por 1000 y coloca los 8 bits mas significativos de 16 bits en W2
W3 = W1 */ WO
Multiplica W1 por W0 y regresa la mitad de los 16 bits en W3

DIVISION
W1 = W0 / 1000
Divide WO entre 1000 y pone el resultado en W1
W2 = W0 // 1000
Divide W0 entre 1000 y coloca el residuo en W2

SHITF
B0 = B0 << 3
Desplaza un 1 3 posiciones a la Izquierda (como multiplicar por 8) y guarda en B0
W1 = W0 >> 1
Desplaza 1 una posicin a la izquierda (como dividir entre 2) y guarda en W1

OPERADORES DE COMPARACIN
OPERADOR
= or ==
<>Or =
<
>
<=
>=
OPERADORES LOGICOS
OPERADOR
AND or &&
OR or ll
XOR or ^^
NOT AND
NOT OR
NOT XOR

DESCRIPCIN
Igual
Diferente
Menos que
Mayor que
Menso o igual que
Mayor o igual que

DESCRIPCIN
Efecta una operacin AND
Efecta una operacin OR
Efecta una operacin XOR
Efecta una operacin NOT AND
Efecta una operacin NOT OR
Efecta una operacin NOT XOR

Ejemplos:
IF (A==B) AND (B>C) THEN
..
ENDIF
Si la variable A es igual que B y la variable B es mayor que C, solo entonces haz.

IF, FOR, WHILE, CASE:


IF
IF...THEN
IF Comp {AND/OR Comp...} THEN Label
' PRO version only
IF Comp {AND/OR Comp...} THEN
Statements...
ELSE
Statements...
ENDIF
Ejemplos:
IF B0 <> 10 THEN
B0 = B0 + 1
B1 = B1 - 1
ENDIF
IF B0 = 20 THEN
led = 1
ELSE
led = 0
ENDIF
Lo comn en un if es poner la condicin que se valla a cumplir, seguido por un THEN
que son todas las instrucciones que se realizaran si se cumple el if sino se debe
colocar un ELSE para que sepa que hacer en caso de que no se cumpla. Aqu son
muy usado los operadores lgicos o de comparacin

FOR
FOR X=1 TO
10
LED = 1
PAUSE 50
LED = 0
PAUSE 50
NEXT
Esta estructura es la mas bsica de un FOR que es bsicamente realizar el conjunto
de instrucciones hasta que la variable llegue a la cantidad deseada. Existen mas
cosas, como el incremente que no sea de uno en uno.

WHILE
WHILE Condition
Statements...
WEND

Se realizar hasta que la condicion sea verdadera.


Ejemplo:
INICIO2:
ADCIN 0, adval
valor = 30 * adval
resul = valor/1024
LCDOUT $FE,1
LCDOUT $FE,$80," ", #resul
LCDOUT $FE,$C0,"mA1"
Pause 100
while PORTD.2 = 1
Goto INICIO2
wend

' Wait .1 second


' Do it forever

(GOTO significa en al lugar donde el nombre (en este caso) INICIO2 aparezca)
Mientras el puerto d.2 sea igual a 1 realizar siempre esta subrutina en caso de que
sea 0 continuar con el resto del cdigo.
CASE
SELECT CASE var
CASE expr1 {, expr...}
statements
CASE expr2 {, expr...}
statements
{CASE ELSE statements}
END SELECT
EJEMPLO:
SELECT CASE x
CASE 1
y = 10
CASE 2, 3
y = 20
CASE IS > 5
y = 100
CASE ELSE
y=0
END SELECT

Você também pode gostar