Curso De Mikrobasic
1. Especificaciones de mikrobasic
1.1 Predefiniendo globales y constantes
1.2 Accesando a los bits individuales
1.3 Interrupciones
1.3a Llamando rutinas desde interrupciones
1.4 Rutinas construidas o predefinidas (builtin
routines)
1.4a Rutinas
Inc
Dec
Chr
Ord
SetBit
ClearBit
TestBit
Lo
H i
Higher
Highest
SizeOf
Swap
Clock_Khz
Clock_Mhz
Reset
ClrWdt
1
1.4Optimización de código
2. Especificaciones del PIC
2.1. Tipos de Eficiencia
2.2. Limitaciones de Llamadas Anidadas
2.3. Especificaciones familia PIC16
3. Referencia del Lenguaje mikroBasic.
3.1. Elementos léxicos
3.1a espacios en blanco
3.1b comentarios
3.1c tokens
3.1c.1 literales
3.1c.2 palabras clave
3.1c.3 identificadores.
3.1c.4 signos de puntuación o separadores
3.2 Organizaciónde Programa
3.2.a Organización del Programa
3.2.b Alcance y Visibilidad
3.2.c Módulos
3.3 Variables
3.4 Constantes
3.5 Etiquetas
3.6 Símbolos
3.7 Funciones y Procedimientos
3.7.a Funciones
3.7.b Procedimientos
3.8 Tipos
3.8.a Tipos simples
3.8.b Arreglos
3.8.c Cadenas
3.8.d Punteros
3.8.e Estructuras
3.8.f Tipos de conversión
3.8.f.1 Conversión implícita
3.8.f.2 Conversiónexplicita
3.8.f.3 Conversión aritmética
2
3.9 Operadores
3.9.a Precedencia y asociatividad
3.9.b Operadores aritméticos
3.9.c Operadores relacionales
3.9.d Operadores inteligentes
3.10 Expresiones
3.11 Declaraciones
3.11.a Declaraciones de asignación
3.11.b declaraciones condicionales
3.11.b.1 Declaraciones IF
3.11.b.2 Declaraciones SELECT CASE
3.11.c Declaraciones de Iteración (ciclos)3.11.c.1 Declaración FOR
3.11.c.2 Declaracion WHILE.c.3 Decalaracion DO
3.11.d Declaraciones de Saltos
3.11.d.1 Declaraciones BREAK y CONTINUE
3.11.d.2 Declaracion EXIT
3.11.d.3 Declaracion GOTO
3.11.d.4 Declaracion GOSUB
3.11.e Declaraciones ASM
3.12 Directivas
3.12.a Directivas del compilador
3.12.b Directivas del Linker
mikroBasic
PREDEFINIENDO GLOBALES Y CONSTANTES
Parafacilitar la programación, MikroBasic implementa un número predefinido de Variables globales
y constantes
Todos los Registros SFR del PIC están declarados implícitamente como variables globales del tipo
byte, y son visibles en todo el proyecto. Cuando se crea un proyecto, MiKrobasic incluirá el archivo
apropiado con extensión .def, el cual contiene las declaraciones disponibles del SFR y constantes(como PORTB, TMR1, etc.). Los identificadores están todos en mayúsculas, idénticos a las
nomenclaturas de las hojas de datos de MICROCHIP.
Para el set completo de constantes y globales predefinidas, Busque "DEFS" en el directorio de
instalación de MikroBasic, o pruebe el asistente de código para letras especificas (ctrl.+espacio en
el editor de código).
ACCESANDO A LOS BITS INDIVIDUALESMikrobasic permite acceder de forma individual a cada Bit de una variable. Simplemente use un
punto (.) con la variable, seguido de un numero.
Por Ejemplo:
Dim myvar as longint
' rango de los bits de myvar es de myvar.0...myvar.31
'...
' si RB0 es 1, pon 1 en el 28vo. bit de myvar:
if PORTB.0 = 1 then
myvar.27 = 1
endif
No hay necesidad por una declaración en especial; este tipo de accesoselectivo es una
característica intrínseca de mikrobasic y puede ser usada en cualquier parte del código. Asegúrese
de no exceder el tamaño del tipo apropiado.(P.E. PORTB.12 retornara un error ya que el PORTB es
una variable de 8 bits).
Si esta familiarizado con un Chip en particular, puede acceder a sus bits por su nombre:
' Limpiar TMR0F
INTCON.TMR0F = 0
Vea Predefiniendo Globales yConstantes para más información de los nombres de
REGISTROS/BIT.
NOTA: Puede también acceder a los bits individuales de una variable flotante de esta forma, pero
necesita estar familiarizado con el almacenamiento interno de tipo flotante.
6
INTERRUPCIONES
Pueden ocuparse interrupciones fácilmente por medio de la palabra reservada interrupt .
mikroBasic implícitamente declara procedimiento...
Regístrate para leer el documento completo.