DE MICROPROCESADORES I
BARRAZ
LENGUAJE BASIC
if expresin then
cdigo que se ejecuta si la expresin es
verdadera
else
cdigo que se ejecuta si la expresin es
falsa
end if
LENGUAJE C
if(expresin )
{
cdigo que se ejecuta si la expresin es
verdadera;
}
else
{
cdigo que se ejecuta si la expresin es falsa;
}
Ejemplo:
if DatoA>5 then
PORTC=$FF
Else
PORTC=$00
end if
Ejemplo:
if(DatoA>5 )
{
PORTC=0xFF;
}
else
{
PORTC=0x00;
}
switch( Valor )
{
case valor_1:
cdigo que se ejecutan si valor=valor_1;
break;
case valor_2:
cdigo que se ejecutan si valor=valor_2;
break;
....
case valor_n:
cdigo que se ejecutan si valor=valor_n;
break;
default:
cdigo que se ejecutan si valor no es igual a
ninguna de las opciones;
break;
}
LENGUAJE PASCAL
if Dato=Dato1
Begin
then
Dato:=(Dato1)/2;
PORTC:=$FF;
end
else
begin
Dato:=Dato*2;
PORTC:=0xFF;
end;
Case Valor of
Ejemplo:
select case DatoA
case 1
DatoB=DatoA+1
case 2
DatoB=DatoA-1
case 3
DatoB=DatoA
case else
DatoB=0
end select
1 : Begin
Dato:=InputDato ;
Dato:=Dato/2;
End;
2 : Begin
Dato:=InputDato ;
Dato:=Dato/4;
End;
3 : Begin
Dato:=InputDato ;
Dato:=Dato/8;
End;
Ejemplo:
switch( DatoA )
{
case 1:
DatoB=DatoA+1;
break;
case 2:
DatoB=DatoA-1;
break;
case 3:
DatoB=DatoA;
default;
DatoB=0;
break;
}
4 : Begin
Dato:=InputDato ;
Dato:=Dato/16;
End {no tiene " ; " antes del else}
else
begin
Dato:=InputDato ;
Dato:=Dato/N;
end;
End; {End Case1}
LAB. DE MICROPROCESADORES I
for contador = valor_inicial to valor_final
Cdigo que se ejecuta hasta que el
contador llega al valor final
next contador
Ejemplo:
for i = 0 to 9
s=s+1
next i
Ejemplo:
for( i=0;i<i=0;i<9; i++ )
{
s=s+1;
}
while condicion
cdigo que se ejecuta mientras se
cumpla la condicin
wend
while( condicion )
{
cdigo que se ejecuta mientras se cumpla la
condicin
}
Ejemplo:
while i < n
i=i+1
wend
do
cdigo que se ejecuta mientras se
cumpla la condicin
loop until condicin
Ejemplo:
do
i=i+1
a=a/n
loop until i = n
Ejemplo
While(i<n)
{
i=i+1;=i+1;
}
do
{
cdigo que se ejecuta mientras se cumpla la
condicin
} while( condicin );
Etiqueta:
....
goto Etiqueta
Ejemplo:
do
{
i = i + 1;
a=a/n;
} while( i=n );
Etiqueta:
....
goto Etiqueta ;
PORTB := CONT/2;
Delay_ms(1000);
END ;
while i<=n do
begin
i:=i+1;
end;
repeat
begin
CONT := CONT1 + CONT2;
PORTB := CONT/2;
i := i + 1;
end;
until ( i=n );
PROGRAM Uso_del_GOTO;
label Etiqueta ;
{begin}
Etiqueta:
....
goto Etiqueta
LAB. DE MICROPROCESADORES I
Ejemplos:
symbol OUT = PORTA
' Smbolo OUT para que representa al Puerto A
symbol MAXALLOWED = 216
' Smbolo MAXALLOWED para el valor numrico
symbol MYDELAY = Delay_ms(762) ' Smbolo MYDELAY para el retardo
MikroC:
Ejemplos:
#define OUT PORTA
#define MAXALLOWED 216
#define MYDELAY Delay_ms(762)