PIC GCC Library

Biblioteca Estándar y de Componentes

Ing. Fernando Pujaico Rivera

Desarrollador Principal
Investigador
Universidad Nacional de Ingenieria

Ing. Pedro Jose Ramirez Gutierrez

Prof. Pierre launay

Santiago González Rodríguez

PIC GCC Library es un conjunto de bibliotecas para el compilador PIC GCC. PIC GCC es un compilador de C para microcontroladores "PIC" de la familia 16F de Microchip


Tabla de contenidos
1. Introducción
Descripción de Carpetas
Métodos de Compilación
Primera Forma
segunda Forma
Bibliotecas en Pic-Gcc-Library
Microcontroladores Soportados
Cabeceras Definidas
Biblioteca de Dispositivos Soportados
2. Biblioteca de Dispositivos
Módulo EEPROM Interna
eeprom_read
eeprom_write
Ejemplo de Eeprom
Módulo PWM
pwm1_set_data
pwm2_set_data
Ejemplo de PWM
Módulo UART
uart_open
uart_kbhit
uart_getc
uart_putc
uart_puts
uart_close
Ejemplo de UART
Módulo IO y manipulación de pines
output_high_slow
output_high_fast
output_high
output_low_slow
output_low_fast
output_low
input_slow
input_fast
input
set_pin_to_slow
set_pin_to_fast
set_pin_to
set_pin_tris_to
set_porta_as_digital
set_pullup_portb
Ejemplo de PinIO
Módulo I2C
i2c_init
i2c_wait_for_idle
i2c_start
i2c_restart
i2c_stop
i2c_delay
i2c_ack_read
i2c_ack_write
i2c_write
i2c_write_with_ack
i2c_read
i2c_read_with_ack
Ejemplo de Módulo I2C
Módulo ADC
adc_init
adc_set_channel
adc_open
adc_read
adc_close
Ejemplo de Módulo ADC
Módulo Comparadores.
comp_init
comp_set_multiplex
comp_set_vref
comp_inv
comp1_read
comp2_read
comp_reset
comp_off
Ejemplo de Módulo Comparadores
Módulo Interrupción
_ISR_MAIN
ISR_MAIN
enable_int_global
disable_int_global
Interrupción Externa
Interrupción TIMER0
Interrupción RB4 to RB7
Interrupción Rx UART
Interrupción ADC
Interrupción Comparador
Ejemplo de Módulo Interrupcion Externa
Módulo TIMER0
timer0_init
timer0_set_edge
timer0_set_prescaler
timer0_write
timer0_read
Ejemplo Módulo TIMER0
Módulo timer2
timer2_init
timer2_set_period
timer2_set_prescaler
timer2_set_postscaler
timer2_write
timer2_read
Ejemplo de uso del timer2
Módulo system
sleep
ASM
Ejemplo System
3. Biblioteca de Driver's
KEYPAD 4x4
Diagrama de Pines
kbd_get
kbd_getchar
Ejemplo de KeyPad4x4
KEYPAD 4x4 FLEX
Diagrama de Pines
kbd_get
kbd_getchar
Ejemplo de KeyPad4x4 Flex
4. Biblioteca de Pic's
Pic16f877a
Ejemplo de Pic
5. Biblioteca de Utilitarios
Módulo Delayms
delayms
Ejemplo de DelayMs
Módulo Memory RAM
memory_bank0
memory_bank1
memory_bank2
memory_bank3
memory_bank_all
Ejemplo de Memory
Módulo UART2
puth
puthex
putint
geth
gethex
getint
getd
Ejemplo de UART2
6. Biblioteca Estandar de C
String
Memchr
Memcmp
Memcpy
Memmove
Memset
Strcat
Strchr
Strcmp
Strcpy
Strcspn
Strerror
Strlen
Strncat
Strncmp
Strncpy
Strpbrk
Strrchr
Strspn
Strstr
7. Ejemplos
Compilación
ejemplo1.c
8. Referencias
A. Preguntas Frecuentes
Lista de tablas
1-1. Descripción de carpetas en Pic-Gcc-Library
1-2. Carpeta en la carpeta INCLUDE de Pic-Gcc-Library
1-3. Microcontroladores Soportados Actualmente
1-4. Cabeceras definidas en PicGccLibrary
1-5. Dispositivos Soportados Actualmente
Lista de figuras
1-1. Logo de Pic Gcc Library