(gpios) General Pourpose Input Outputs
- Ejemplo 1: Parpadeo de un led
- Ejemplo 2: Escritura y lectura de un puerto
- Ejemplo 3: Rotación de leds en un puerto
(delays) Retardos por software
- Ejemplo 1: Parpadeo de un led cada 100ms
- Ejemplo 2: Parpadeo de un puerto completo a 500ms
- Ejemplo 3: Rotación de leds en un puerto cada 200ms
(swtimers) Timers por software
- Ejemplo 1: Parpadeo de un led cada 100ms
- Ejemplo 2: Parpadeo de de 3 leds a diferentes tiempos
- Ejemplo 3: Rotación de leds en un puerto cada 500ms y parpadeo de un led en RA1 cada 100ms
- Ejemplo 4: Parpadeo de led con prioridad alta, CPU a 48MHz y base de tiempo a 10ms
(adc) Convertidor analogo digital
- Ejemplo 1: lectura simple de una canal de adc
- Ejemplo 2: lectura múltiple de diferentes canales de adc
(uart) Puerto serial
- Ejemplo 1: Transmicion de una cadena de caracteres a 115200
- Ejemplo 2: Transmicion de una cadena de caracteres con interrupciones a 115200
- Ejemplo 3: Transmicion de una cadena cada que se presiona un botón a 9600
- Ejemplo 4: Simple eco de un caracter escrito en una terminal a 9600
- Ejemplo 5: Encendido y apagado de leds con recepción de cadenas por puerto serial a 9600
- Ejemplo 6: Transmicion de una cadena de caracteres a 115200 usando uart2
(spi) - Serial Peripheral Interface
(i2c) - Inter-Integrated Circuit
- Ejemplo 1: Lectura de un registro, (registro del sensor TC47)
- Ejemplo 2: Lectura continua de un registro, (lectura de la temperatura)
(pwm) - Modulacion de Ancho de Pulso
- Ejemplo 1: Señal a 1KHz y 80% en el canal A del modulo PWM 1
- Ejemplo 2: Señales a 2KHz al 30% en los canales A, B y C del modulo PWM 1
- Ejemplo 3: Señales a una frecuencia de 1KHz con diferente duty cycle usando PWM1 y PWM2
- Ejemplo 4: Simple dimmer de 1% a 100% en el PWM 1 canal A, 750Hz de Frecuencia
(usb cdc) Universal Serial Bus, clase CDC
- Ejemplo 1: Transmicion continua de una cadena de caracteres
- Ejemplo 2: Simple eco de caracteres
- Ejemplo 3: Transmicion continua de una cadena de caracteres usando interrupciones
(gpis) Entradas de propósito general
- Ejemplo 1: Invertir el estado de un led cada que se presiona un botón
- Ejemplo 2: Aumentar el tiempo que se debe presionar un botón
- Ejemplo 3: Apagar y prender un led según el estado de un botón/interruptor
- Ejemplo 4: Invertir el estado de 3 leds acorde a la activación de 3 botones
(gpos) Salidas de proposito general
- Ejemplo 1: Invertir el estado de un led cada 200ms
- Ejemplo 2: Encender un led por 300ms cada que se presione un botón
- Ejemplo 3: Parpadeo un led a 50ms por un lapso de 1s
- Ejemplo 4: Parpadeo de 4 leds a diferentes timepos
(Keyboard) Teclado Matricial
- Ejemplo 1: Simple lectura de teclado y despliegue con leds
- Ejemplo 2: Teclas con diferente tiempo de presionado
(6800) Interfaz paralela 6800
- Ejemplo 1: Inicilizacion de un controlador hd44780
- Ejemplo 2: Escritura de un dato a un controlador hd44780
- Ejemplo 3: Escritura de un dato a un controlador hd44780 en modo 4 bits a 48MHz
(printf) Salidas por pantalla formateadas
- Ejemplo 1: Trasnmicion de cadenas formateadas con la función xprintf
- Ejemplo 2: Transmicion de una cadena formateada con xsprintf por interrupciones
- Ejemplo 3: Printf como herramienta de depuración
(7segments) Display de 7 segmentos
- Ejemplo 1: Simple despliegue de 4 numeros
- Ejemplo 2: Contador de 0 a 255 con tres display
- Ejemplo 3: Despliegue de voltaje (0 a 3.3) con punto decimal
(eeprom25xx) - Memorias Microchip Eeprom spi
(hd44780) LCD alfanumerico
- Ejemplo 1: Envió de mensajes en diferentes posiciones del lcd
- Ejemplo 2: Uso de la funciones printf con el lcd
(st7032) - Controlador LCD Sitronix
(tc74ax) - Sensor de Temperatura Microchip