Diferencia entre revisiones de «Programación del PIC16 en C»

De WikiRobotics
Saltar a: navegación, buscar
(Módulo 2: Puertos de E/S digitales. Introducción al lenguaje C)
(Módulo 2: Puertos de E/S digitales. Introducción al lenguaje C)
Línea 64: Línea 64:
 
| '''Detección de flancos''' por '''RB0'''. Ejemplo mediante interrupciones.
 
| '''Detección de flancos''' por '''RB0'''. Ejemplo mediante interrupciones.
 
|-------
 
|-------
| [pull-ups.c]
+
| [http://svn.iearobotics.com/Curso_pic/PIC16/v1.0/Modulo2-puertos/ejemplos/Puerto-B/pull-ups.c pull-ups.c]
 
| [pull-ups.hex]
 
| [pull-ups.hex]
|
+
| Ejemplo de activación de las '''resistencias de pull-up'''.
 
|-------
 
|-------
 
| [flancos1.c]
 
| [flancos1.c]

Revisión del 02:34 12 sep 2009

right

Introducción

Curso de introducción a la programación en C de los microcontroladores PIC16F87X de Microchip. Es totalmente práctico, haciéndose ejemplos desde el primer momento. El enfoque didácto es lo que los autores llamamos POE: Programación Orientada a Ejemplos ;-). En cada uno de los módulos se presentan los conocimientos teóricos mínimos necesarios y se aplican en ejemplos.

El lector aprenderá el funcionamiento de los diferentes recursos de estos micros así como la programación en lenguaje C, que se va introduciendo gradualmente con los ejemplos.

Todos los ejemplos se han probado en la Tarjeta Skypic, a la que se le añaden diferentes placas periféricas.

Temario

Módulo 1: Introducción al PIC16F876A

plantilla.c plantilla.hex Plantilla de programación para el SDCC
hola_mundo.c hola_mundo.hex Programa "Hola mundo" que enciende el led de la Skypic


Módulo 2: Puertos de E/S digitales. Introducción al lenguaje C

PUERTO B
ledon.c [ledon.hex] Poner a 1 el bit 1 (RB1) del puerto B. Se enciende el led de la Skypic
ledon2.c [ledon2.hex] Igual que ledon.c. Mejora de la legibilidad mediante #define
salida8.c [salida8.hex] Ejemplo de salida de 8 bits
variables1.c [variables1.hex] Ejemplo de declaracion de variables y su uso
contador1.c [contador1.hex] Bucle for. Contador desde 0 hasta 128 que se muestra por los leds. Versión rápida no apreciable por ojo humano
contador2.c [contador2.hex] Funciones en C. Contador desde 0 hasta 128 que se muestra por los leds. Versión con pausa para ver la secuencia
pulsador-led.c [pulsador-led.hex] Ejemplo de entrada y salida digitales. Por RB1 (el led) se saca el valor negado de lo recibido por RB0 (pulsador)
contador-int1.c [contador-int1.hex] Detección de flancos por RB0, mediante espera activa.
contador-int2.c [contador-int2.hex] Detección de flancos por RB0. Ejemplo mediante interrupciones.
pull-ups.c [pull-ups.hex] Ejemplo de activación de las resistencias de pull-up.
[flancos1.c] [flancos1.hex]
[flancos2.c] [flancos2.hex]
[luces.c] [luces.hex]
[luces2.c] [luces2.hex]



Icono aviso.png En construcción.

Repositorio

Para obtener la última versión teclear:

svn co http://svn.iearobotics.com/Curso_pic/

Historia

  • Jun/2009: Creado como una de las partes del Curso de Microcontroladores PIC: Arquitectura, recursos y programación, impartido en esa misma fecha a personal del Centro Nacional de Inteligencia de España (CNI)

Enlaces

Autores

Licencia

Cc logo.png This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 Spain License.

Noticias

  • 10/Septiembre/2009: Comenzada esta página. Añadido módulo 1