HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

Programas desarrollados en C18 para el sistema Bolt 18F2550:

 

Consulte aquí el listado de las funciones de librería disponibles para C18.

MANEJO DE LEDS, MICROSWITCHES Y RELEVADOR

DESCRIPCIÓN Y LINK

Bolt-v-Lite-5-programas de prueba.zip 5 programas de prueba para la tarjeta Bolt v.Lite
C18-BOLT-PARPADEA-UN-LED.c Cómo parpadear un led con el PIC 18F2550, programando en C
C18-BOLT-PARPADEA-UN-LED.hex  
C18-BOLT-CORRIMIENTO-LEDS.c Programa de prueba para los leds. Realiza un corrimiento bit por bit.
C18-BOLT-CORRIMIENTO-LEDS.hex  
C18-BOLT-MICROSWITCHES-LEDS.c Realiza funciones en los leds dependiendo de la posición de microswitch.
C18-BOLT-MICROSWITCHES-LEDS.hex  
C18-BOLT-MICROSWITCHES-LEDS-2.c Segundo programa de prueba para microswitches, relevador y leds.
C18-BOLT-MICROSWITCHES-LEDS-2.hex  
C18-BOLT-MICROSWITCHES-LEDS-3.c 4 funciones distintas de acuerdo a la posición de SW4..SW1.
C18-BOLT-MICROSWITCHES-LEDS-3.hex ***Este programa ejecutable se encuentra precargado en los sistemas Bolt v.Lite a la venta***.
C18-BOLT-LEDS-MICROSWITCHES-4.c Realiza corrimientos en los leds hacia la derecha ó izquierda de acuerdo a la posición de SW1
C18-BOLT-LEDS-MICROSWITCHES-4.hex  
C18-BOLT-LEDS-MICROSWITCHES-5.c Realiza distintas funciones de acuerdo al valor de los microswitches SW4..SW1
C18-BOLT-LEDS-MICROSWITCHES-5.hex  

MANEJO DE INTERRUPCIONES TIMER 0

DESCRIPCIÓN Y LINK

C18-BOLT-MANEJO-DE-INTERRUPCIONES-1.c Programa básico de prueba del manejo de las interrupciones del Timer 0
C18-BOLT-MANEJO-DE-INTERRUPCIONES-1.hex  
C18-BOLT-MANEJO-DE-INTERRUPCIONES-2.c Programa por interrupciones genera una base de tiempo de 1 segundo para realizar reloj de tiempo real
C18-BOLT-MANEJO-DE-INTERRUPCIONES-2.hex  
C18-FABULOSO-FRED.zip Juego para probar la memoria visual del participante, con 3 niveles de dificultad y generador de números aleatorios verdaderos.

RELOJ DE TIEMPO REAL

DESCRIPCIÓN Y LINK

C18-BOLT-RELOJ-DE-TIEMPO-REAL-LCD-TECLADO.c Reloj de tiempo real de alta precisión. El usuario ingresa la hora por teclado y la muestra en el LCD. El programa funciona por interrupciones del Timer 0.
C18-BOLT-RELOJ-DE-TIEMPO-REAL-LCD-TECLADO.hex  
C18-BOLT-TEMPORIZADOR-PROGRAMABLE-CON-4-REGISTROS.c Proyecto temporizador programable. Se pueden programar hasta 2 horas de activación y 2 de desactivación del relevador. Ciclo de 24 horas. Usa interrupciones del temporizador 0.
C18-BOLT-TEMPORIZADOR-PROGRAMABLE-CON-4-REGISTROS.hex  

MANEJO DE LCD Y TECLADO

DESCRIPCIÓN Y LINK

C18-BOLT-LCD-MENSAJE-8-CARACTERES.c Escribe en el LCD un mensaje fijo de 8 caracteres.
C18-BOLT-LCD-MENSAJE-8-CARACTERES.hex  
C18-BOLT-LCD-16-CARACTERES-SCROLLING.c Escribe en el LCD un mensaje de 16 caracteres, con corrimiento horizontal.
C18-BOLT-LCD-16-CARACTERES-SCROLLING.hex  
C18-BOLT-TECLADO-1.c Recibe un caracter del teclado y lo muestra en el LCD.
C18-BOLT-TECLADO-1.hex  
C18-BOLT-CHAPA-ELECTRONICA.c Proyecto chapa electrónica. Recibe una clave de 4 dígitos y activa el relevador.
C18-BOLT-CHAPA-ELECTRONICA.hex  
C18-BOLT-LCD-MENSAJE CON SCROLLING.c Muestra en el LCD un mensaje de texto de hasta 400 caracteres, con scrolling.
C18-BOLT-LCD-MENSAJE CON SCROLLING.hex  
C18-BOLT-PROGRAMA-DE-DEMOSTRACION-4-APLICACIONES.c Integra en un solo programa 4 aplicaciones seleccionables por medio de los microswitches.
C18-BOLT-PROGRAMA-DE-DEMOSTRACION-4-APLICACIONES.hex ***Este programa ejecutable se encuentra precargado en los sistemas Bolt 18F2550 en venta***.
C18-PROBLEMA-26-PIC-MICRO.c Ingresar por teclado número binario de 8 bits, convertir a decimal y mostrar en LCD
C18-PROBLEMA-24-PIC-MICRO.c Ingresar por teclado número decimal (0...255), convertir a hexadecimal y mostrar en LCD
C18-EJERCICIO-23.c Ingresar por teclado número hexadecimal (00..FF), convertir a decimal y mostrar en LCD
C18-EJERCICIO-23.hex  
C18-EXAMEN-EJERCICIO-1.c Ingresar por teclado un número binario de 8 bits, mostrar se equivalente en hexadecimal en el LCD.
C18-EXAMEN-EJERCICIO-1.hex  
C18-EXAMEN-EJERCICIO-2.c Ingresar por teclado 4 dígitos (0..7) terminados con 'F' y flashear en forma consecutiva cada uno de los leds (0..7)
C18-EXAMEN-EJERCICIO-2.c  

MANEJO DE POINTERS

DESCRIPCIÓN Y LINK

C18-BOLT-POINTERS-FUNCIONES.c Cómo pasar un arreglo como parámetro de una función, utilizando pointers, ejemplo con LCD y teclado.
C18-BOLT-POINTERS-FUNCIONES.hex  
C18-BOLT-POINTERS-SIMULACION-MPLAB.c Programa ejemplo de manejo de pointers para realizar simulación en MPLAB
C-18-PASAR UN ARREGLO A UNA FUNCIÓN EN C. Programa ejemplo del manejo de pointers
C18-ARREGLOS-POINTERS-MICROS.c Recibe 5 números por teclado (00..99) y muestra la suma (en entero) y el promedio (con 2 enteros y 2 decimales) en el LCD. Ejemplo de "casting" de variables float.
C18-ARREGLOS-POINTERS-MICROS.hex  

MANEJO DE ARREGLOS BIDIMENSIONALES

DESCRIPCIÓN Y LINK

C18-BOLT-ARREGLO-BIDIMENSIONAL-2.c Programa de prueba para el simulador de MPLAB IDE. Crea una matríz de 35 elementos y recupera el elemento (4,1)
C18-BOLT-ARREGLO-BIDIMENSIONAL-3.c Segundo programa de prueba para simulador de MPLAB IDE. Crea una matríz de 35 elementos y los recupera uno por uno. Utilice breakpoints para observar la simulación paso por paso.
C18-BOLT-MANEJO-DE-POINTERS.c Manejo de arreglos bidimensionales. Escribe en LCD nombres almacenados en una matríz bidimensional.
C18-BOLT-MANEJO-DE-POINTERS.hex  

CONVERTIDORES A/D

DESCRIPCIÓN Y LINK

C18-BOLT-CONVERTIDOR-A-D.c Uso de los convertidores AD de 10 bits de resolución. Lee un voltaje de 0...5 volts y lo convierte a un valor decimal de 0...1023. Lo muestra en el LCD.
C18-BOLT-CONVERTIDOR-A-D.hex  
C18-BOLT-CONVERTIDOR-A-D-2.c Misma aplicación que arriba, pero utilizando la librería ADC-BOLT.h
C18-BOLT-CONVERTIDOR-A-D-2.hex  

MANEJO DE EEPROM

DESCRIPCIÓN Y LINK

C18-BOLT-MANEJO-DE-LA-EEPROM.c Programa de prueba para el manejo de la EEPROM en el sistema Bolt
C18-BOLT-MANEJO-DE-LA-EEPROM.hex  
PROBLEMA 17 DE LA SERIE DE EJERCICIOS 3 MANEJO DE EEPROM Problema utilizando una clave que se almacena en la EEPROM
C18-MANEJO-DE-EEPROM.c Ingresa 2 dígitos y los almacena en EEPROM
C18-MANEJO-DE-EEPROM.hex  
C18-CHAPA-EEPROM.c Chapa electrónica con ingreso de clave y almacenamiento en EEPROM
C18-CHAPA-EEPROM.hex  

PUERTO SERIAL

DESCRIPCIÓN Y LINK

C18-BOLT-CONTROL-REMOTO-PUERTO-SERIAL.c El sistema Bolt se conecta a la PC usando un cable serial, Utilizando un emulador de terminal como Hyperterminal (a 9600 bps, n,8,1), se envían comandos remotos. Puede usarse directamente un cable serial ó un enlace Bluetooth.
C18-BOLT-CONTROL-REMOTO-PUERTO-SERIAL.hex  
C18-BOLT-PUERTO-SERIAL-3.c Programa de prueba para el puerto serial del sistema Bolt conectado por cable a una PC.
C18-BOLT-PUERTO-SERIAL-3.hex  
Serial3.c Firmware que debe cargarse en el sistema Bolt 18F2550 para utilizarse con la aplicación de software C#
Serial3.hex  

BLUETOOTH

DESCRIPCIÓN Y LINK

C18-BOLT-CONTROL-REMOTO-BLUETOOTH.c Recibe comandos remotos desde la PC a 9600 BPS. Deben instalarse módulos Bluetooth tanto en la PC como en el sistema Bolt
C18-BOLT-CONTROL-REMOTO-BLUETOOTH.hex  

SENSOR DE TEMPERATURA

DESCRIPCIÓN Y LINK

C18-BOLT-DS18B20-SENSOR DE TEMPERATURA.c Muestra en el LCD la temperatura ambiente, leída desde el sensor DS18B20
C18-BOLT-DS18B20-SENSOR DE TEMPERATURA.hex  
C18-BOLT-DS18B20.c Muestra en el LCD la temperatura leída del sensor DS18B20 tanto en grados Centígrados como en grados Farenheit
C18-BOLT-DS18B20.hex  
C18-SENSOR-TEMPERATURA.c Si SW1=0, muestra en el LCD la temperatura leída del sensor en grados centígrados y si SW1=1, lo muestra en grados Farenheit.
C18-SENSOR-TEMPERATURA-hex  

MODEM WAVECOM M1306B

DESCRIPCIÓN Y LINK

C18-BOLT-SMS-FINAL.c Proyecto de control de un módem WAVECOM GSM por medio de la tarjeta Bolt.
C18-BOLT-SMS-FINAL.hex  
C18-BOLT-SMS-FINAL-TEMPERATURA-2.c Mismo proyecto anterior, pero incluye medición remota de la temperatura a través del sensor DS18B20
C18-BOLT-SMS-FINAL-TEMPERATURA-2.hex  

SISTEMA RFID

DESCRIPCIÓN Y LINK

C18-BOLT-RFID.c Programa básico para identificación del TAG a través del puerto serial y mostrarlo en el LCD
C18-BOLT-RFID.hex  
C18-BOLT-RFID-3.c Proyecto sistema de identificación por radiofrecuencia RFID, con Bolt 18F2550
C18-BOLT-RFID-3.hex  

MODULO DE EXPANSION MATRIZ 7X10

DESCRIPCIÓN Y LINK

C18-MATRIZ-DOBLE-CUENTA-BOLT.c Muestra cuenta del 00..99 en módulo matriz 7x10
C18-MATRIZ-DOBLE-CUENTA-BOLT.hex  
C18-MATRIZ-DOBLE-ALEATORIOS-BOLT.c Generador de números aleatorios que muestra en la matríz 7x10
C18-MATRIZ-DOBLE-ALEATORIOS-BOLT.hex  
C18-MATRIZ-DOBLE-MUESTRA-DOS-CARACTERES-BOLT.c Muestra 2 caracteres de texto en módulo matríz 7x10
C18-MATRIZ-DOBLE-MUESTRA-DOS-CARACTERES-BOLT.hex  
C18-MATRIZ-DOBLE-MENSAJE-CON-SCROLLING-BOLT.c Muestra un mensaje de texto con corrimiento -scrolling- horizontal y velocidad variable.
C18-MATRIZ-DOBLE-MENSAJE-CON-SCROLLING-BOLT.hex  
LETRASCCS3.h Librería que contiene los patrones de letras, números y caracteres gráficos, por columna, para una matríz de 7x5.
LETRASCCS2.h Librería que contiene los patrones de letras, números y caracteres gráficos, por columna, para una matríz de 7x5.

MODULO DE EXPANSIÓN CONTROL INFRARROJO

DESCRIPCIÓN Y LINK

C18-BOLT-INFRARED-REMOTE-CONTROL-RELAY.c Comando 1 activa el relevador, comando 2 desactiva el relevador.
C18-ALL-BOLT-INFRARED-REMOTE-CONTROL.zip 2 aplicaciones incluídas en el mismo archivo. La primera es para el puerto serial y la segunda para controlar el relevador remotamente.
C18-BOLT-INFRARED-REMOTE-CONTROL.zip Control remoto infrarrojo de sistema Bolt 18F2550 con protocolo Philips RC-5. Después de recibir cada uno de los comandos, envía un mensaje a través del puerto serial a 9600 bps

MODULO DE EXPANSION SENSOR DE PROXIMIDAD

 
C18-BOLT-PROXIMITY-2.zip Sensor de proximidad infrarrojo para el sistema Bolt 18F2550. Puede operar con 3 modos de operación seleccionables con los microswitches SW1..SW4

MÓDULO DE EXPANSIÓN DISPLAY DE 7 SEGMENTOS

DESCRIPCIÓN Y LINK

C18-BOLT-MUESTRA-3-DIGITOS.c Programa de prueba. Muestra 3 dígitos en el display.
C18-BOLT-MUESTRA-3-DIGITOS.hex  
C18-BOLT-MUESTRA-TEMPERATURA-DS18B20.c Muestra la temperatura ambiente con una resolución de 0.1 grados centígrados.
C18-BOLT-MUESTRA-TEMPERATURA-DS18B20.hex  
C18-BOLT-CUENTA-0-999.zip Contador de 000 a 999 para el display de 7 segmentos

PLANTILLAS

DESCRIPCIÓN

C18-PLANTILLA-BOLT.c Archivo plantilla básico para programar en C18 el sistema Bolt
C-18-PLANTILLA-LIBRERIAS-BOLT.zip Use el contenido de esta carpeta para dar de alta su proyecto con el compilador C18 y MPLAB IDE. Incluye el programa plantilla, el script del linker y todas las librerías necesarias para sus proyectos con la tarjeta Bolt.
LIBRERIAS DESCRIPCIÓN
18F2550BOLT.h Librería universal para Bolt 18F2550, tiene funciones para el LCD, el teclado, delays, la EEPROM y los microswitches.
ONEWIRE-BOLT.h Librería con las funciones para leer la temperatura del sensor DS18B20.
ADC-BOLT.h Librería para Bolt 18F2550, con las funciones del convertidor A/D.
PUERTO-SERIAL-BOLT.h Librería con las funciones para manejar el puerto serial en la tarjeta Bolt 18F2550.

SCRIPT PARA EL LINKER

DESCRIPCIÓN

rm18F2550.lkr Este script para el linker debe estar incluído siempre en la carpeta de cualquier proyecto en C18 para el sistema Bolt 18F2550