Entretela de 16 x 2 LCD con msp430 launchpad en modo 8 bits (3 / 3 paso)

Paso 3: Código y salida

Código:

/ * LCD_own.c
* Creado en: 12 de noviembre de 2013
* Autor: Manpreet
* En este programa la interfaz de la pantalla lcd en el modo de 8 bits. Enviar cadenas y visualizar en la pantalla.
*/
#include "8bit_lcd.h"

void main
{
WDTCTL = WDTPW + WDTHOLD; pare temporizador de vigilancia
lcd_init();
send_string ("Manpreet Singh");
send_command(0xC0);
send_string("Minhas");
{while(1)}
}

He escrito un archivo de encabezado independiente que puede incluirse en cualquier programa de c para utilizar sus funciones. He hecho una función para el envío de instrucciones de comando, uno para enviar datos como caracteres individuales y el envío de cadenas.

/ * 8bit_lcd.h
* Creado en: 12 de noviembre de 2013
* Autor: Manpreet
*/
#include
#define DR P2OUT = P2OUT | BIT0 / / define RS alta
#define P2OUT CWR = P2OUT & (~ BIT0) / / definir bajo RS
#define leer P2OUT = P2OUT | Albañilería1 / / define la señal de lectura R/W = 1 lectura
#define escribir P2OUT = P2OUT & (~ albañilería1) / / define la señal de escritura R/W = 0 para escritura
#define ENABLE_HIGH P2OUT = P2OUT | BIT2 / / definir habilitar alta señal
#define ENABLE_LOW P2OUT = P2OUT & (~ BIT2) / / definir señal baja permiten
unsigned int i;
unsigned int j;
retardo de vacío (unsigned int k)
{
para (j = 0; j < = k; j ++)
{
para (i = 0; i < 1000; i ++);

}

}
void data_write(void)
{
ENABLE_HIGH;
Delay(2);
ENABLE_LOW;
}

void data_read(void)
{
ENABLE_LOW;
Delay(2);
ENABLE_HIGH;
}

void check_busy(void)
{
P1DIR & = ~ (BIT7); hacer P2.3 como entrada
mientras que ((P1IN&BIT7) == 1)
{
data_read();
}
P1DIR | = BIT7; hacer P2.3 como salida
}

void send_command (unsigned char cmd)
{
check_busy();
ESCRIBIR;
CWR;
P1OUT = (P1OUT & 0 x 00) | (cmd);
data_write(); le dan activar disparador

}

void send_data (datos char sin signo)
{
check_busy();
ESCRIBIR;
DR;
P1OUT = (P1OUT & 0 x 00) | (datos);
data_write(); le dan activar disparador
}

void send_string(char *s)
{
while(*s)
{
Send_Data(*s);
s + +;
}
}

void lcd_init(void)
{
P2DIR | = 0XFF;
P1DIR | = 0XFF;
P2OUT & = 0 x 00;
P1OUT & = 0 x 00;
send_command(0x38); modo 8 bits
send_command(0x0E); limpiar la pantalla
send_command(0x01); Mostrar el cursor en
send_command(0x06); / / incrementar el cursor
send_command(0x80); / / posición del cursor
}

(Para reloj de explicación del código: [youtube = http://www.youtube.com/watch?v=Pc1fRJsnFg8 & w = 640 & h = 390])

Para más información sobre msp430 launchpad visita mi blog: http://learningmsp430.wordpress.com/

Referencias:

El 8051 microcontroladores y sistemas embebidos mediante Asamblea y C por Mazidi (ISBN-978-81-317-1026-5)

Hoja de datos del HD44780U

Artículos Relacionados

Entretela de 16 x 2 LCD con msp430 launchpad en modo 4 bits

Entretela de 16 x 2 LCD con msp430 launchpad en modo 4 bits

en este instructable escribo entretela de unos 16 x 2 LCD con microcontrolador msp430g2553. Si no sabes sobre el modo de 8 bits entonces recomendamos que lea mi instructable sobre interfaz de 8 bits. Ahora estoy suponiendo en este instructable que ya
Bloque de programación con MSP430 Launchpad

Bloque de programación con MSP430 Launchpad

Este instructables muestra cómo utilizar el programa gráfico de Ardublock con MSP430 Launchpad, un Arduino de bajo costo como microcontrolador.Diseño robot es un reto tener que conocer los componentes electrónicos, diagrama del circuito, pan lenguaje
Entretela de 16 X 2 LCD con microcontrolador PIC

Entretela de 16 X 2 LCD con microcontrolador PIC

aquí, usted aprenderá a interfaz 16 x 2 LCD al microcontrolador PIC18F4550 que es de la familia PIC18F. PIC18F4550 es un microcontrolador de 8 bits y utiliza la arquitectura RISC. PIC18F4550 tiene 40 pines en PDIP (en paquete de línea dual) y 44 pin
Interfaz MSP430 Launchpad con display de 7 segmentos

Interfaz MSP430 Launchpad con display de 7 segmentos

Hola amigos,Bienvenido a mi MSP430 Launchpad entretela tutorial, en este instructable yo se ser entretela un MSP430 Launchpad con un display 7 segmentos de cátodo común.Tenga en cuenta que yo estoy reformateando mi artículo original publicado en www.
Interfaz lcd con arduino

Interfaz lcd con arduino

entretela de 16 x 2 lcd con arduinoPantalla de cristal líquido es una parte muy esencial en los dispositivos encajados forma claculater para máquinas de impresión, pantalla LCD funciona con más tensión, con dos es más controladores ic en módulo del l
BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

En los pasos siguientes, usted hacer un DIY "TV" con el código para un smart remote y realmente vídeos y posiblemente incluso conectar el mando a distancia inteligente a la placa de base real.Materiales:Espejo de papelEstabilizador sólido y no f
RS485 Comunicación usando MAX485 y MSP430 Launchpad

RS485 Comunicación usando MAX485 y MSP430 Launchpad

Hola amigos,Aquí vamos a la interfaz un MSP430 Launchpad con un chip de transmisor-receptor RS485 como MAX485 y comunicarse con un x86 PC.Serial(TTL) o RS232 protocolo está bien si usted está planeando para comunicarse sobre distancias cortas de poco
Construcción de un Robot usando MSP430 Launchpad

Construcción de un Robot usando MSP430 Launchpad

En este Instructable vamos a construir un pequeño robot con MSP430 Launchpad de TI. El robot utiliza dos motores engranó y empleará el sistema de tracción diferencial.La inteligencia está proporcionada de un tablero de MSP430 Launchpad y los motores
Interfaz LCD con Galileo Intel

Interfaz LCD con Galileo Intel

TÍTULO: INTERFAZ LCD CON INTELGALILEOINTRODUCCIÓN:Este proyecto tiene como objetivo en la entretela un LCD con un Galileo de Intel. La pantalla LCD muestra una declaración de la recepción. Esto es facilitado por código de programa que se carga en el
Control de LCD con placa de LinkIt uno

Control de LCD con placa de LinkIt uno

Hoy en día, a estar buscando formas de interactuar con el mundo exterior usando su LinkIt una placa de desarrollo. En esta guía, usted aprenderá a controlar un módulo de 16 por 2 LCD usando sólo un potenciómetro, algunos cables y la placa LinkIt uno
En red mochila LCD con pantalla LCD Smartie

En red mochila LCD con pantalla LCD Smartie

pantallas LCD de caracteres que desplazamiento de información son un mod de caja popular. Generalmente son controlados a través de un Puerto paralelo, mochila de puerto serieo mochila USB (más). Este Instructable muestra nuestra mochila de código abi
Cómo interfaz 16 X 2 LCD con el Microcontrolador AVR

Cómo interfaz 16 X 2 LCD con el Microcontrolador AVR

aquí está el diagrama del circuito de interface 16 X 2 LCD al Microcontrolador AVR. En este circuito, el oscilador de cristal dará el reloj en el microcontrolador. Los condensadores conectados a la voluntad de cristal actúan como filtros y ayudar el
4 x 4 x 4 cubo del LED, con MSP430, utilizando sólo 3 pines

4 x 4 x 4 cubo del LED, con MSP430, utilizando sólo 3 pines

este es mi 4 x 4 x 4 cubo led proyecto, realizado con MSP430, usando solo 3 pines del MSP, el diagrama del circuito se muestra en las fotos, el hardware consta de cambio de 3 registros, transistores NPN 74595 y 4...Usted puede aprender cómo hacer un
Añadir Bluetooth a una pantalla de LCD con entrada serial

Añadir Bluetooth a una pantalla de LCD con entrada serial

Pantallas de LCD con entrada serial pueden actualizarse a Bluetooth mediante un puerto de serie Bluetooth JY-MCU. Una buena razón para hacer esto es por lo que la pantalla se puede utilizar con un teléfono Android o tablet. Una sencilla aplicación An