Biblioteca PIC de microchip para el Control de un 20 por 4 LCD sobre I2C (2 / 2 paso)

Paso 2: El Software

Como se mencionó anteriormente que he incluido una copia comprimida de la fuente completa incluido el proyecto MPLABX esto debería permitirle probar el código lo antes posible (todas las rutas incluyen son relativas).

El software compone de 4 partes principales;

  1. La biblioteca de controladores de LCD: LCD_I2C_PCF8574.c y .h
  2. El código de acceso de bus I2C: I2C_UTILS.c y. h
  3. El retardo de llama: DELAY.c y .h
  4. El código principal: main.c

Hay algunos otros archivos; MCC.c/.h, pin_manager.c/.h. Éstos fueron agregados por el configurador de código del Microchip y los dejé en.

Miré a unas bibliotecas (Arduino unos) para obtener inspiración. En LCD_I2C_PCF8574.c he añadido un montón de fondo y enlaces a donde puede conseguir de otra fuente, documentación y datos sobre el expansor PIC18F2685, I2C, el LCD y IO deben ser tan inclinado. También he añadido un enlace a la biblioteca que arrancó para la generación de caracteres. Gracias Mario. Este archivo también contiene información sobre cómo usted puede personalizar para su implementación, estos son etiquetados 'Adaptar TODO' para poder utilizar la lista de tareas MPLABX agarrarlos.

Tomaron todos mi datos/nomenclatura etc. de un manual de copia LCD Hitachi (sí impresa, papel real an'all!) Obtuve en principios de los ochenta, cuando aún éramos impresión en árboles aplanados.

El código en main.c ejerce todas las funciones de la pantalla incluyendo lectura ram DD y CG y la bandera de ocupado. Debe renunciar a una buena cabeza sobre cómo utilizar la biblioteca. He incluido un enlace a un YouTube vídeo para que veáis que es posible.

Experimentando feliz.

Artículos Relacionados

Biblioteca de controlador de LCD Arduino I2C y PackMan

Biblioteca de controlador de LCD Arduino I2C y PackMan

Este proyecto es una completa Arduino un Instructable anterior que se puede encontrar aquí;Snappily que tituló...'Biblioteca PIC de microchip para el Control de un 20 por 4 LCD sobre I2C'Es mi primera ir a escribir una librería de Arduino C++ así que
Decodificador de tono DTMF Touch utilizando microprocesadores PIC de Microchip

Decodificador de tono DTMF Touch utilizando microprocesadores PIC de Microchip

Este proyecto contiene los detalles de la utilización de un Microchip PIC12F683 8 bits microprocesador para detectar tonos DTMF. El programa completo permite el procesador ser programado con una serie de tonos DTMF para detectar. Si se detecta la cad
Servidor web para el control de electrodomésticos

Servidor web para el control de electrodomésticos

Este instructivo describe cómo se puede hacer un simple pero potente servidor Web utilizado para el control de los electrodomésticos. El corazón del circuito es el microcontrolador ATmega328. He elegido este porque quería utilizar disponibles bibliot
Control de robot tanque-unidad básica sobre Bluetooth con mbed para el Freescale K64F

Control de robot tanque-unidad básica sobre Bluetooth con mbed para el Freescale K64F

Este Instructable es basada en esta obra anterior que muestra cómo controlar un robot de estilo típico de impulsión de tanque utilizando Arduino y una aplicación para Android, como se muestra en este coche RC para Android Instructable.He utilizado es
Reflector de IR barato bricolaje para un Control remoto

Reflector de IR barato bricolaje para un Control remoto

este es un hack muy fácil para un control remoto que puede aumentar su potencia de señal mediante la creación de un reflector detrás de la irradiacion de IR. Y definitivamente funciona. Ahora realmente puedo usar el controlador. Tengo la idea para es
Picante pollo adobo para cocinar barbacoa

Picante pollo adobo para cocinar barbacoa

todo el mundo necesita un adobo especial super secreto. Mi absoluta nocaut en barbacoas es un adobo picante que creé para brochetas de pollo, una manera fácil de hacerlo interesante a cada barbacoa voy a y me en todos el chico-hablar de asado a la pa
Para empezar con la parte kl46z FRDM 3 - LCD, Slider y PWM

Para empezar con la parte kl46z FRDM 3 - LCD, Slider y PWM

En la tercera parte quiero mostrarle cómo usar Slider Touch con PWM y LCD.Vamos a ver cómo cambiar valor en LCD y PWM en el LED durante el deslizamiento de dedo.Paso 1: LCDPara usar el LCD tenemos que pulsar el botón derecho del ratón en el nombre de
Cómo convertir gráficos de mapa de bits para la exhibición OLED SSD1306 por ATtiny85

Cómo convertir gráficos de mapa de bits para la exhibición OLED SSD1306 por ATtiny85

El objetivo principal de este tutorial es mostrar cómo convertir mapa de bits monocromático para el archivo HEX y ejecutar por Attiny85 y OLED pantalla SDD1306.Por ejecuta campaña para PCB pequeños baratos versátil de Attiny25/45/85 Arduino compatibl
LinkIT uno + Blynk guía para el control por wifi

LinkIT uno + Blynk guía para el control por wifi

Hola,En este tutorial te diré sobre el uso de blynk con linkit una vía que puede controlar linkit uno por wifi usando tu smartphone. ¡ Disfrute!Paso 1: NecesitamosUn smartphoneAntena WiFiLinkIT unoCable USBBatería (opcional)Paso 2: descarga Descargar
Métodos para el control de plagas

Métodos para el control de plagas

¿Tienes el problema de las plagas en su casa también? Bueno no eres el único. Tengo un método para resolver este problema de plagas. En lugar de llamar a los profesionales para algunos medicamentos, que eventualmente se desgastan, utilice los métodos
Hacking A llavero cámara Digital para el Control de Arduino

Hacking A llavero cámara Digital para el Control de Arduino

opciones de fotografía de Arduino son pocos y lejos entre. Webcams no son prácticas para aplicaciones como cometa fotografía o fotografía pública, a menos que te apetece comprar un cable de 200 pies. Y las técnicas actuales para Arduino independiente
Aplicación Android para el Control del Robot utilizando HC-05 y Arduino (estudio Android)

Aplicación Android para el Control del Robot utilizando HC-05 y Arduino (estudio Android)

Hola todos, esta vez le mostrará cómo controlar el robot usando su teléfono, siga estas instrucciones cuidadosamente. En realidad, este proyecto está todavía en desarrollo.Paso 1: Qué necesitamos para robotAntes de entrar a la aplicación para android
JavaScript para IoT: control de un botón de frambuesa Pi por Node.js

JavaScript para IoT: control de un botón de frambuesa Pi por Node.js

Este tutorial explica cómo montar un "ingreso para hacer" botón en un protoboard, conectado al Raspberry Pi y de controlar con JavaScript y Node.js. En el ejemplo todo es open source y está disponible en GitHub bajo la licencia MIT. El algoritmo
¿Utilizar un mando de Wii para el control de WMP en un ordenador

¿Utilizar un mando de Wii para el control de WMP en un ordenador

han siempre querido podría controlar tu música desde la habitación de al lado?El control remoto (o controlador) vendidos por Nintendo hay máquinas de juegos "Wii" (o consola) es casi perfecto, y si eres como yo ya tiene una.El WiiMote utiliza Bl