SlideShare a Scribd company logo
#define lcd_seg_lin 0x40 // Endereço da segunda linha na RAM do LCD
void lcd_envia_nibble( char dado )
{
if(dado&0x01)lcd_d4=liga;
else lcd_d4=desliga;
if(dado&0x02)lcd_d5=liga;
else lcd_d5=desliga;
if(dado&0x04)lcd_d6=liga;
else lcd_d6=desliga;
if(dado&0x08)lcd_d7=liga;
else lcd_d7=desliga;
delay_10us(10);//delay_us(20);//5=100us delay_80us();//80us
lcd_en=liga;
delay_10us(10);//delay_us(20);//5=100us delay_80us();//80us
lcd_en=desliga;
}
////////////////////////////////////////////////////////////////////////////
void lcd_envia_byte( char endereco, char dado )
{
lcd_rs=desliga;
delay_10us(10);//delay_us(25);//5=100us delay_100us();
if(endereco)lcd_rs=liga;
else lcd_rs=desliga;
delay_10us(10);//delay_us(25);//5=100us delay_100us();
lcd_en=desliga;
lcd_envia_nibble(dado >> 4);
lcd_envia_nibble(dado & 0x0f);
}
////////////////////////////////////////////////////////////////////////////
void lcd_ini()
{
char conta;
/*
lcd_d0=desliga;
lcd_d1=desliga;
lcd_d2=desliga;
// lcd_d3=desliga;
*/
lcd_d4=desliga;
lcd_d5=desliga;
lcd_d6=desliga;
lcd_d7=desliga;
lcd_rs=desliga;
// lcd_rw=desliga;
lcd_en=desliga;
delay_ms(15);//75=15ms delay_15ms();
for(conta=1;conta<=3;++conta)
{
lcd_envia_nibble(0x03);
delay_ms(5);//25=5ms//delay=5ms
}
lcd_envia_nibble(0x02);
lcd_envia_byte(0,0x28);
lcd_envia_byte(0,0b00001100);
lcd_envia_byte(0,1);
lcd_envia_byte(0,6);
delay_ms(2);//10=2ms delay_2ms();
}
////////////////////////////////////////////////////////////////////////////
void lcd_pos_xy( char x, char y)
{
char endereco;
if(y!=1)
endereco = lcd_seg_lin;
else
endereco = 0;
endereco += x-1;
lcd_envia_byte(0,0x80|endereco);
}
////////////////////////////////////////////////////////////////////////////
void lcd_escreve( char c)
{
switch (c)
{
case 'f' : lcd_envia_byte(0,1);
delay_ms(2);//10=2ms delay_2ms();
break;
case 'n' :
case 'r' : lcd_pos_xy(1,2);
break;
case 'b' : lcd_envia_byte(0,0x10);
break;
default : lcd_envia_byte(1,c);
break;
}
}
////////////////////////////////////////////////////////////////////////////
void lcd_escreve_duas_linhas()
{
lcd_escreve('f');
for(conta=0;conta<16;conta++)lcd_escreve(stri1[conta]);
lcd_escreve('n');
for(conta=0;conta<16;conta++)lcd_escreve(stri2[conta]);
}
////////////////////////////////////////////////////////////////////////////
void lcd_escreve_uma_linha()
{
lcd_escreve('f');
for(conta=0;conta<16;conta++)lcd_escreve(stri1[conta]);
}

More Related Content

Viewers also liked

Proyecto comprension lectora tics clase 7 de junio
Proyecto comprension lectora tics clase 7 de junioProyecto comprension lectora tics clase 7 de junio
Proyecto comprension lectora tics clase 7 de junio
cinthyiaiaia
 
Ensayo Sobre La Meta Cognicion
Ensayo Sobre La Meta CognicionEnsayo Sobre La Meta Cognicion
Ensayo Sobre La Meta Cognicion
damarys contreras
 
Título
TítuloTítulo
Kit del estudiante
Kit del estudiante Kit del estudiante
Kit del estudiante
joferigo
 
10 casosdefactoreo
10 casosdefactoreo  10 casosdefactoreo
10 casosdefactoreo
Romel Relz
 
Mayra rodriguez manual de usuario
Mayra rodriguez   manual de usuarioMayra rodriguez   manual de usuario
Mayra rodriguez manual de usuario
Mayra Rodriguez
 
Instrumento de comprension en competencias tic
Instrumento de comprension en competencias ticInstrumento de comprension en competencias tic
Instrumento de comprension en competencias tic
YENID ANDREA MANJARRES VILLAMIL
 
Unidades de memoria
Unidades de memoriaUnidades de memoria
Unidades de memoria
Grace Herrera
 
Sistema operativo (Android)
Sistema operativo (Android)Sistema operativo (Android)
Sistema operativo (Android)
EricaPrado
 
La gargola, el capellan y la damicela
La gargola, el capellan y la damicelaLa gargola, el capellan y la damicela
La gargola, el capellan y la damicela
Poloyis28
 
Andre del pilar
 Andre del pilar Andre del pilar
Andre del pilar
SEBASGEL
 
Correcciones trabajo final redes sociales morra moira
Correcciones trabajo final redes sociales morra moiraCorrecciones trabajo final redes sociales morra moira
Correcciones trabajo final redes sociales morra moira
Moira Morra
 
Receta desayuno y cena sana marzo 2008
Receta desayuno y cena sana marzo 2008Receta desayuno y cena sana marzo 2008
Receta desayuno y cena sana marzo 2008pipefgar
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1
menita2012
 
Base de Datos (10-2º)
Base de Datos (10-2º)Base de Datos (10-2º)
Base de Datos (10-2º)
djdidier
 
Tortas de cafe
Tortas de cafeTortas de cafe
Tortas de cafe
andres2193
 
UNIVERCIDAD NACIONAL DE CHIMBORAZO-Redes sociales y blog
 UNIVERCIDAD NACIONAL DE CHIMBORAZO-Redes sociales y blog UNIVERCIDAD NACIONAL DE CHIMBORAZO-Redes sociales y blog
UNIVERCIDAD NACIONAL DE CHIMBORAZO-Redes sociales y blog
09101994luis
 
Oscar 6 a
Oscar 6 aOscar 6 a

Viewers also liked (20)

Proyecto comprension lectora tics clase 7 de junio
Proyecto comprension lectora tics clase 7 de junioProyecto comprension lectora tics clase 7 de junio
Proyecto comprension lectora tics clase 7 de junio
 
Ensayo Sobre La Meta Cognicion
Ensayo Sobre La Meta CognicionEnsayo Sobre La Meta Cognicion
Ensayo Sobre La Meta Cognicion
 
Título
TítuloTítulo
Título
 
Kit del estudiante
Kit del estudiante Kit del estudiante
Kit del estudiante
 
10 casosdefactoreo
10 casosdefactoreo  10 casosdefactoreo
10 casosdefactoreo
 
Mayra rodriguez manual de usuario
Mayra rodriguez   manual de usuarioMayra rodriguez   manual de usuario
Mayra rodriguez manual de usuario
 
Elmo
ElmoElmo
Elmo
 
Instrumento de comprension en competencias tic
Instrumento de comprension en competencias ticInstrumento de comprension en competencias tic
Instrumento de comprension en competencias tic
 
Unidades de memoria
Unidades de memoriaUnidades de memoria
Unidades de memoria
 
Sistema operativo (Android)
Sistema operativo (Android)Sistema operativo (Android)
Sistema operativo (Android)
 
La gargola, el capellan y la damicela
La gargola, el capellan y la damicelaLa gargola, el capellan y la damicela
La gargola, el capellan y la damicela
 
Andre del pilar
 Andre del pilar Andre del pilar
Andre del pilar
 
Correcciones trabajo final redes sociales morra moira
Correcciones trabajo final redes sociales morra moiraCorrecciones trabajo final redes sociales morra moira
Correcciones trabajo final redes sociales morra moira
 
Receta desayuno y cena sana marzo 2008
Receta desayuno y cena sana marzo 2008Receta desayuno y cena sana marzo 2008
Receta desayuno y cena sana marzo 2008
 
Lol
LolLol
Lol
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1
 
Base de Datos (10-2º)
Base de Datos (10-2º)Base de Datos (10-2º)
Base de Datos (10-2º)
 
Tortas de cafe
Tortas de cafeTortas de cafe
Tortas de cafe
 
UNIVERCIDAD NACIONAL DE CHIMBORAZO-Redes sociales y blog
 UNIVERCIDAD NACIONAL DE CHIMBORAZO-Redes sociales y blog UNIVERCIDAD NACIONAL DE CHIMBORAZO-Redes sociales y blog
UNIVERCIDAD NACIONAL DE CHIMBORAZO-Redes sociales y blog
 
Oscar 6 a
Oscar 6 aOscar 6 a
Oscar 6 a
 

More from Simuladorgeradoreolico

Programa Simulador de Gerador Eólico
Programa Simulador de Gerador EólicoPrograma Simulador de Gerador Eólico
Programa Simulador de Gerador Eólico
Simuladorgeradoreolico
 
Programa Simulador de Gerador Eólico
Programa Simulador de Gerador EólicoPrograma Simulador de Gerador Eólico
Programa Simulador de Gerador Eólico
Simuladorgeradoreolico
 
Biblioteca Pinagem
Biblioteca PinagemBiblioteca Pinagem
Biblioteca Pinagem
Simuladorgeradoreolico
 
Biblioteca PIC18F452
Biblioteca PIC18F452Biblioteca PIC18F452
Biblioteca PIC18F452
Simuladorgeradoreolico
 
Biblioteca LCD
Biblioteca LCDBiblioteca LCD
Biblioteca LCD
Simuladorgeradoreolico
 
Bibliotecas Complementares
Bibliotecas ComplementaresBibliotecas Complementares
Bibliotecas Complementares
Simuladorgeradoreolico
 
Biblioteca Atraso
Biblioteca AtrasoBiblioteca Atraso
Biblioteca Atraso
Simuladorgeradoreolico
 
Grupo 1 - Velocidades
Grupo 1 - VelocidadesGrupo 1 - Velocidades
Grupo 1 - Velocidades
Simuladorgeradoreolico
 
Grupo 2 - Velocidades
Grupo 2 - VelocidadesGrupo 2 - Velocidades
Grupo 2 - Velocidades
Simuladorgeradoreolico
 
Grupo 3 - Velocidades
Grupo 3 - VelocidadesGrupo 3 - Velocidades
Grupo 3 - Velocidades
Simuladorgeradoreolico
 
Grupo 4 - Velocidades
Grupo 4 - VelocidadesGrupo 4 - Velocidades
Grupo 4 - Velocidades
Simuladorgeradoreolico
 
Programa simulador de gerador eólico
Programa simulador de gerador eólicoPrograma simulador de gerador eólico
Programa simulador de gerador eólico
Simuladorgeradoreolico
 
Bibliotecas complementares
Bibliotecas complementaresBibliotecas complementares
Bibliotecas complementares
Simuladorgeradoreolico
 
PIC18F452
PIC18F452PIC18F452
Pinagem
PinagemPinagem
Atraso
AtrasoAtraso
ANEXO A - Grupo 4
ANEXO A - Grupo 4ANEXO A - Grupo 4
ANEXO A - Grupo 4
Simuladorgeradoreolico
 
ANEXO A - Grupo 3
ANEXO A - Grupo 3ANEXO A - Grupo 3
ANEXO A - Grupo 3
Simuladorgeradoreolico
 
ANEXO A - Grupo 1
ANEXO A - Grupo 1ANEXO A - Grupo 1
ANEXO A - Grupo 1
Simuladorgeradoreolico
 
ANEXO A - Grupo 2
ANEXO A - Grupo 2ANEXO A - Grupo 2
ANEXO A - Grupo 2
Simuladorgeradoreolico
 

More from Simuladorgeradoreolico (20)

Programa Simulador de Gerador Eólico
Programa Simulador de Gerador EólicoPrograma Simulador de Gerador Eólico
Programa Simulador de Gerador Eólico
 
Programa Simulador de Gerador Eólico
Programa Simulador de Gerador EólicoPrograma Simulador de Gerador Eólico
Programa Simulador de Gerador Eólico
 
Biblioteca Pinagem
Biblioteca PinagemBiblioteca Pinagem
Biblioteca Pinagem
 
Biblioteca PIC18F452
Biblioteca PIC18F452Biblioteca PIC18F452
Biblioteca PIC18F452
 
Biblioteca LCD
Biblioteca LCDBiblioteca LCD
Biblioteca LCD
 
Bibliotecas Complementares
Bibliotecas ComplementaresBibliotecas Complementares
Bibliotecas Complementares
 
Biblioteca Atraso
Biblioteca AtrasoBiblioteca Atraso
Biblioteca Atraso
 
Grupo 1 - Velocidades
Grupo 1 - VelocidadesGrupo 1 - Velocidades
Grupo 1 - Velocidades
 
Grupo 2 - Velocidades
Grupo 2 - VelocidadesGrupo 2 - Velocidades
Grupo 2 - Velocidades
 
Grupo 3 - Velocidades
Grupo 3 - VelocidadesGrupo 3 - Velocidades
Grupo 3 - Velocidades
 
Grupo 4 - Velocidades
Grupo 4 - VelocidadesGrupo 4 - Velocidades
Grupo 4 - Velocidades
 
Programa simulador de gerador eólico
Programa simulador de gerador eólicoPrograma simulador de gerador eólico
Programa simulador de gerador eólico
 
Bibliotecas complementares
Bibliotecas complementaresBibliotecas complementares
Bibliotecas complementares
 
PIC18F452
PIC18F452PIC18F452
PIC18F452
 
Pinagem
PinagemPinagem
Pinagem
 
Atraso
AtrasoAtraso
Atraso
 
ANEXO A - Grupo 4
ANEXO A - Grupo 4ANEXO A - Grupo 4
ANEXO A - Grupo 4
 
ANEXO A - Grupo 3
ANEXO A - Grupo 3ANEXO A - Grupo 3
ANEXO A - Grupo 3
 
ANEXO A - Grupo 1
ANEXO A - Grupo 1ANEXO A - Grupo 1
ANEXO A - Grupo 1
 
ANEXO A - Grupo 2
ANEXO A - Grupo 2ANEXO A - Grupo 2
ANEXO A - Grupo 2
 

LCD

  • 1. #define lcd_seg_lin 0x40 // Endereço da segunda linha na RAM do LCD void lcd_envia_nibble( char dado ) { if(dado&0x01)lcd_d4=liga; else lcd_d4=desliga; if(dado&0x02)lcd_d5=liga; else lcd_d5=desliga; if(dado&0x04)lcd_d6=liga; else lcd_d6=desliga; if(dado&0x08)lcd_d7=liga; else lcd_d7=desliga; delay_10us(10);//delay_us(20);//5=100us delay_80us();//80us lcd_en=liga; delay_10us(10);//delay_us(20);//5=100us delay_80us();//80us lcd_en=desliga; } //////////////////////////////////////////////////////////////////////////// void lcd_envia_byte( char endereco, char dado ) { lcd_rs=desliga; delay_10us(10);//delay_us(25);//5=100us delay_100us(); if(endereco)lcd_rs=liga; else lcd_rs=desliga; delay_10us(10);//delay_us(25);//5=100us delay_100us(); lcd_en=desliga; lcd_envia_nibble(dado >> 4); lcd_envia_nibble(dado & 0x0f); } //////////////////////////////////////////////////////////////////////////// void lcd_ini() { char conta; /* lcd_d0=desliga; lcd_d1=desliga; lcd_d2=desliga; // lcd_d3=desliga; */ lcd_d4=desliga; lcd_d5=desliga; lcd_d6=desliga; lcd_d7=desliga; lcd_rs=desliga; // lcd_rw=desliga; lcd_en=desliga; delay_ms(15);//75=15ms delay_15ms(); for(conta=1;conta<=3;++conta) { lcd_envia_nibble(0x03); delay_ms(5);//25=5ms//delay=5ms } lcd_envia_nibble(0x02);
  • 2. lcd_envia_byte(0,0x28); lcd_envia_byte(0,0b00001100); lcd_envia_byte(0,1); lcd_envia_byte(0,6); delay_ms(2);//10=2ms delay_2ms(); } //////////////////////////////////////////////////////////////////////////// void lcd_pos_xy( char x, char y) { char endereco; if(y!=1) endereco = lcd_seg_lin; else endereco = 0; endereco += x-1; lcd_envia_byte(0,0x80|endereco); } //////////////////////////////////////////////////////////////////////////// void lcd_escreve( char c) { switch (c) { case 'f' : lcd_envia_byte(0,1); delay_ms(2);//10=2ms delay_2ms(); break; case 'n' : case 'r' : lcd_pos_xy(1,2); break; case 'b' : lcd_envia_byte(0,0x10); break; default : lcd_envia_byte(1,c); break; } } //////////////////////////////////////////////////////////////////////////// void lcd_escreve_duas_linhas() { lcd_escreve('f'); for(conta=0;conta<16;conta++)lcd_escreve(stri1[conta]); lcd_escreve('n'); for(conta=0;conta<16;conta++)lcd_escreve(stri2[conta]); } //////////////////////////////////////////////////////////////////////////// void lcd_escreve_uma_linha() { lcd_escreve('f'); for(conta=0;conta<16;conta++)lcd_escreve(stri1[conta]); }