masters_pre PIC C
Introducción a la Programación y uso
V3.2 August 10, 2007
Agenda
Instalacion de C18
Construyendo nuestro Primer Proyecto
Arquitectura de un Programa en C18
Ti
Tipos
de
d datos
d t y variables
i bl
Almacenamiento en Memoria de Datos y
M
Memoria
i de
d Programa
P
Introducción a las Funciones
Visibilidad de las variables
Declaración de variables
Como escribir y leer un PORT
© 2006Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 2
Agenda cont.
Estructuras condicionales IF
B l
Bucles:
Bucle FOR
Bucle WHILE
Bucle DO-WHILE
Break , Contine y Goto
Operaciones logicas
Operadores logicos en condicionales
O
Operadores
d
logicos
l i
a nivel
i l BIT
© 2006 Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 3
Agenda cont.
Arrays
FFunciones
i
Modularizacion de un programa
Creacion y declaracion de funciones
Llamada a funciones
Entrega de parametros
Directivas
#include
#d fi
#define
© 2006 Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 4
Agenda cont.
Las Librerias de C18
Librerias para el manejo de Perifericos
Manejo de la USART
Manejo del Timers
Manejo
j del ADC
Librerias para control por softwareManejo de displays LCDs
Librerias para tratamiento de Strings
© 2006 Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 5
Instalacion de C18
V3.2 August 10, 2007
Como hacer nuestro
Pimer Proyecto
V3.2 August 10, 2007
Arquitectura de un
Programa en C18
V3.2 August 10, 2007
Arquitectura de un programa en
C18
© 2006 Microchip Technology Incorporated. All RightsReserved.
202 PRC
Slide 9
Tipos de Datos en MPLAB C18
Los datos que puede manejar C pueden ser del tipo
enteros,, enteros positivos
p
y negativos,
g
, decimales con
presición simple o mayor, llamados “flotantes de simple
y doble presición”
© 2006 Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 10
Datos y Variables
V3.2 August 10, 2007
Formato de datos Little Endian
Losdatos de más de un byte de longitud,
longitud se
almacenan en memoria siguiendo el criterio LITTLE
ENDIAN, es decir los bytes menos significativos
ocupan las posiciones de memoria más bajas.
Ejemplo:
#pragma idata mi_dato=0x1000
Long valor = 0xAABBCCDD;
© 2006 Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 12
Las variables
Para almacenar los datos dentro de unmicrocontrolador
se usa la memoria,, el lugar
g donde se pueden
p
almacenar
temporalmente los mismos, los denominamos
VARIABLES
Desde el p
punto
nto de vista
ista físico la variable
ariable se aloja en un
n
registro, el cual puede almacenar 8 bits. Sin embargo
una variable puede ocupar mas de un registro, todo
depende del largo que tenga el dato que quiera
almacenarse en la variable
Las variables portanto se identifican por un nombre o
“identificador” y por tener una dimensión lo cual se
asigna mediante un “tipo” que puede ser modificado por
un “calificador”
© 2006 Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 13
Tipos de Variables: Char
Para almacenar datos las variables podrán ser:
char (carácter): puede contener un carácter o un dato
numérico de -128 a +127
unsignedchar (carácter sin signo): puede contener un
dato de 0 a 255
signed char (carácter con signo): es igual que la tipo
char
Registro
© 2006 Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 14
Variables tipo int
La variable tipo int ocupa 2 bytes (16 bits), y la
misma se usa típicamente
p
para
p
almacenar datos
numéricos.
Int se usa cuando queremos almacenar cualquiernúmero que vaya desde -32768
32768 a +32767
Unsigned int permite el rango máximo de
almacenamiento pero solo para números positivos
desde 0 a 65535
2 Registros
R i t
de
d 8bits
8bit
© 2006 Microchip Technology Incorporated. All Rights Reserved.
202 PRC
Slide 15
Variables tipo short
La variable tipo Short ocupa 2 bytes como lo hace int (16
bits), pero si le sigue el modificador long ampliamos su...
Regístrate para leer el documento completo.