Tutorial MikroBasic
Primeramente abrimos el archivo y creamos un nuevo proyecto, y seguimos las intrucciones (entre algunos seleccionamos
el PIC a utilizar, la fecuencia del reloj del pic, donde se guardara y si quieres utilizar todas las librerias que tienes disponible
en mikrobasic).
Despues de esto consistira en empezar a codificar, por default Mikrobasic nos muestra lo siguiente:
Basico
Lo basico que debe de contener cualquier codigo de mikroBasic es el siguiente:
De esto lo obligatorio para que nos compile es lo de program y lo relacionado al main (La imagen que les mostre
anteriormente).
Continuando:
'.- Para los comentarios. No se permiten comentarios de mas de una linea.
delay_ms(Tiempo).- Espera un tiempo en milisegundos antes de continuar con lo siguiente
Los nombres de nuestras variables, procedimientos, funciones, constantes, etc pueden contener letras desde la a hasta
z y desde la A hasta Z, el guin bajo (_) y los dgitos del 0 al 9, el punto . no puede ser usado para estos. El primer
carcter no puede ser un digito. MikroBasic no distinguen entre mayusculas y minisculas, es decir que Total, total y
TOTAL son nombres de la misma variable, y podemos usar cualquiera de ellos por igual.
Variables: Al igual que en otros dialectos Basic, las variables son objetos cuyo valor puede cambiar con la ejecucin del
programa. Deben declararse con dim antes de ser usadas. La sintaxis de dim es:
dim Variables as tipodelasvariables
La lista de tipos son incluyen Byte (8 bits, con valores de 0 a 255), Word (2 bytes, o 16 bits, con valores de 0 a 65535) y
Longint (con valores desde -2147483648 a 2147483647). No son los nicos, la lista completa de tipos se puede consultar en
la documentacin del compilador.
Algunos ejemplos validos de dim son:
dim i, j, k as byte
dim contar, temp as word
dim cadena as longint[100]
Bucles o Ciclos
En MikroBasic se tienen solamente los siguientes:
Ciclo For.- En cada ciclo variable se incrementa en 1 si step no esta presente ya que este nos indica cuanto sera el
incremento.
for variable = valor_inicial to valor_final [step incremento]
Instrucciones a repetir
next variable
Ciclo While.- Como la expresin se evala al comenzar el ciclo, puede ocurrir que si al comenzar el programa la expresin
sea falsa las instrucciones a repetir no se ejecuten nunca.
while expresin
Instrucciones a repetir
wend
Si deseas hacer un ciclo infinito en expresion le pones TRUE
Ciclo DO LOOP (Do - While): En este caso, las instrucciones a repetir se repiten mientras la expresin sea verdadera. Al
evaluarse al final del ciclo, el grupo de instrucciones a repetir se ejecutaran al menos una vez.
do
Instrucciones a repetir
loop until expresin
Cualquiera es estas tres formas de crear un bucle puede ser interrumpida si dentro de las instrucciones a repetir se coloca l a
instruccin break. Al ejecutarla, el control del programa salta a la sentencia escrita inmediatamente a continuacin de next,
wend o loop until, segn el caso.
Elecciones (Decisiones)
Tenemos solamente el if o if-else o el switch (conocido en mikrobasic como case):
If.- Todas las instrucciones tienen que ir despues del then para que se ejecutan, la forma de declararlo es
if expresin then
instrucciones
end if
If-Else.- Es lo mismo que un if solo que le agregamos else despues del then.
if expresin then
instrucciones
else
instrucciones
end if
Select-Case.- Consiste en una expresin y una lista de sus posibles valores. Las instrucciones a continuacin del case else,
si existen, se ejecutan en caso de que selector tome un valor para el que no exista una rama case disponible.
select case selector
case valor_1
instrucciones_1
...
case valor_n
instrucciones_n
case else
instrucciones por si no se cumple ninguno
end select
Saltos
Son los que nos permiten saltos incondicionales:
GOTO.- Generalmente desaconsejada, esta instruccin nos permite transferir el control a cualquier punto dentro del
programa. A pesar de estar demostrado que es posible construir cualquier programa sin utilizar nunca esta instruccin, se
utiliza con cierta frecuencia. El control del programa se transfiere a la lnea que tenga la etiqueta utilizada en el goto:
for i = 0 to n
for j = 0 to m
...
if desastre
goto Error
end if
...
next j
next i
.
Error: ' cdigo para manejar el error. . .
GOSUB RETURN: Funciona de manera similar a GOTO, pero con la ventaja de que el control del programa regresa a la
instruccin despues de GOSUB luego de ser ejecutado el return. Esto la hace ideal para crear subrutinas que pueden ser
llamadas varias veces y/o desde distintos puntos del programa
gosub mi_rutina
instrucciones
...
mi_rutina: cdigo de la subrutina
...
Return