Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CCS PARA
MICROCONTROLADORES
PIC
GESTION DE PUERTOS EN C
A TRAVES DE LA RAM
GESTION DE PUERTOS EN C
En lenguaje C se pueden gestionar los puertos de dos formas:
Se declaran los registros TRISX y PORTX definiendo su posicion
en la menoria RAM como variables de C.
Utilizando las directivas especificas del compilador (#USE
FAST_IO, #USE FIXED_IO, #USE STANDARD_IO).
A TRAVES DE LA RAM
Se definen los registros PORTX y TRISX como bytes y se situan en
la posicion correspondiente de la memoria RAM. La directiva
utilizada en C es #BYTE
#BYTE variable=constante;
GESTION DE PUERTOS EN C …
A TRAVES DE LA RAM …
Una vez definidas estas variables se pueden configurar y controlar
los puertos a través de los comandos de asignación.
GESTION DE PUERTOS EN C …
A TRAVES DE LA RAM …
Existen unas funciones de C que permiten trabajar bit a bit con los
registros o variables definidas previamente. Estas funciones son
las siguientes:
Bit_clear(var,bit); //Pone a 0 el bit especifico (0 a 7) de la variable
Bit_set(var,bit); //Pone a 1 el bit especifico (0 a 7) de la variable
Bit_test(var,bit); //Muestra el bit especifico (0 a 7) de la variable
Swap(var); //Intercambia los 4 bits de mayor peso por los
4 de menor peso de la variable
GESTION DE PUERTOS EN C …
A TRAVES DE LA RAM …
GESTION DE PUERTOS EN C …
A TRAVES DE LAS DIRECTIVAS
Funciones de Control:
GESTION DE PUERTOS EN C …
#USE FAST_IO(PUERTO) [PUERTO: A…]
Ejemplo de Aplicación ..
GESTION DE PUERTOS EN C …
#USE STANDARD_IO(PUERTO) [PUERTO: A…]
Ejemplo de Aplicación ..
GESTION DE PUERTOS EN C …
#USE FIXED_IO(PUERTO_OUTPUTS = pin*, …)
[PUERTO: A…]
El compilador se encarga de generar el código para definir los
puertos de acuerdo con la información que indica la directiva
(donde se indican los terminales de salida), sin tener en cuenta si la
operación es de entrada o de salida
GESTION DE PUERTOS EN C …
CON PUNTEROS
En C se puede acceder a la memoria de datos mediante punteros.
Los punteros se deben definir como INT :
Bibliografía
CCS C Compiler Manual – PCD – CCS INC – FEBREO 2015
CCS C Compiler Manual – PCB/PCM/PCH– CCS INC – FEBREO
2015
Compilador C CCS y simulador PROTEUS para
Microcontroladores PIC – Eduardo García Breijo
Diseño y simulacion de Sistemas microcontrolados en lenguaje
C – Juan Ricardo Clavijo Mendoza
Programacion en CCS para Microcontroladores PIC – Aaron
Castro Bazua
Datasheets