LCD rotina

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

LCD rotina

Mensagempor deniro » 28 Dez 2006 11:39

Estou inicando estudos com a linguagem C já conheço o assembler e gostaria de um código para escrita em LCD 16x2 se alguém poder me ajudar eu agradeço meu e-mail é valdemiro.jr@ig.com.br.
Avatar do usuário
deniro
Byte
 
Mensagens: 135
Registrado em: 19 Out 2006 20:18
Localização: Rio de Janeiro

Mensagempor pomboeletronic » 31 Dez 2006 09:56

me manda um email depois das festas
pomboeletronic@yahoo.com.br
"Nós nos transformamos naquilo que praticamos com frequência.
A perfeição,portanto, não é um ato isolado. É um hábito".
Aristóteles
Avatar do usuário
pomboeletronic
Nibble
 
Mensagens: 67
Registrado em: 04 Dez 2006 14:44

Mensagempor brasilma » 31 Dez 2006 18:55

No forum antigo tinha vários, vamos aguardar o Alan e deixar bem completo o tópico.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor pomboeletronic » 02 Jan 2007 19:09

BRASILMA vc esta falando de mim...?
"Nós nos transformamos naquilo que praticamos com frequência.
A perfeição,portanto, não é um ato isolado. É um hábito".
Aristóteles
Avatar do usuário
pomboeletronic
Nibble
 
Mensagens: 67
Registrado em: 04 Dez 2006 14:44

Mensagempor Renie » 02 Jan 2007 19:29

Olá Alan!

Acho que sim, mas o Brasilma está pensando que você vai postar o
código aqui!
[]'s
Renie
-------------------------------------------------------------------------------------------------------------
Meu velho site com eletrônica praticamente parado http://www.reniemarquet.com
Nosso Blog http://artemadeiraevida.blogspot.com.br
Renie
Word
 
Mensagens: 732
Registrado em: 11 Out 2006 22:35
Localização: RJ - Niterói - Brasil

Mensagempor pomboeletronic » 02 Jan 2007 20:11

boa noite....

sendo asism acho melhor ver o topico
http://asm51.eng.br/phpBB/viewtopic.php?t=795
eu ja postei e varios outros tambem falaram sobre o assunto
"Nós nos transformamos naquilo que praticamos com frequência.
A perfeição,portanto, não é um ato isolado. É um hábito".
Aristóteles
Avatar do usuário
pomboeletronic
Nibble
 
Mensagens: 67
Registrado em: 04 Dez 2006 14:44

Mensagempor brasilma » 03 Jan 2007 10:15

Olá Alan,

Isso mesmo, acho legal resolver as dúvidas por aqui, assim outros podem se beneficiar tbem, do contrário pode até acontecer aquele esquema: "manda prá mim, prá mim tbem, dá pra manda pra mim...", e afinal é para isso mesmo que serve o Forum.

Abraços,
MArcos.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor pomboeletronic » 03 Jan 2007 10:35

Olá! Brasilma...

Vamos completar essa lista....
Nos links abaixo podem ser baixados codigos fontes dos referentes livros...

************************************************************
Laboratório de Microcontroladores Família 8051 - Treino de Instruções, Hardware e Software
http://download.editoraerica.com.br/lab ... atorio.exe
************************************************************
Programação C para Microcontroladores 8051
http://download.editoraerica.com.br/pro ... cicios.exe
************************************************************
Microcontrolador 8051 com linguagem C - Prático e Didático - Família AT89S8252 Atmel
http://download.editoraerica.com.br/c80 ... encias.exe
************************************************************

ai vai um que eu baixei e testei...

#include<at89s8252.h>
char inicio[6]={0x38,0x38,0x06,0x0E,0x01,0x0C}; // matriz de início
char men[6][5]={"men1","men2","men3","men4","men5","men6"};// buffer - mensagens
void timer0(unsigned char vezes)
{ TMOD=0x01; // TIMER0 - modo1
while(vezes)
{ TH0=~(1000/256); // contagem de 1ms
TL0=-(1000%256); // contagem de 1ms
TR0=1; // inicia contagem
while(TR0); // espera término da contagem
vezes--;
}
}
void timer()interrupt 1 // função de atendimento à interrupção proveniente do TIMER0
{ TR0=0; }
void envia(int x)
{ P3_6=0; //clear bit P3.6
timer0(5); // chama função timer0 a fim de gerar atraso de (5*1) * tempo
P1=x; // escreve o dado no display
P3_6=1; // seta bit P3.6
}
void inicia() // inicia o Display
{ int y;
P3_5=0; //clear bit P3.5
for(y=0;y<6;y++)
{ envia(inicio[y]); }
P3_5=1; //seta bit P3.5
}
void instrucao(int y,int vezes)
{ while(vezes)
{ P3_5=0; //clear bit P3.5
envia(y);
P3_5=1; //seta bit P3.5
vezes--;
}
}
void main()
{ int x,y;
IE=0x82; // habilita interrupção pelo TIMER0
inicia(); // chama a função inicia
instrucao(0xC0,1); // chama função instrução - instrução 0xC0 - executa 1 vez
instrucao(0x14,5); // chama função instrução - instrução 0x14 - executa 5 vezes
for(x=0;x<6;x++)
{ for(y=0;y<5;y++)
{ envia(men[x][y]); // chama a função envia a fim de apresentar a mensagem
timer0(1000); // chama função timer0
}
instrucao(0x10,5); // chama função instrução - instrução 0x10
}
fim: goto fim; // após apresentar todas as mensagens, o programa //fica travado
}
"Nós nos transformamos naquilo que praticamos com frequência.
A perfeição,portanto, não é um ato isolado. É um hábito".
Aristóteles
Avatar do usuário
pomboeletronic
Nibble
 
Mensagens: 67
Registrado em: 04 Dez 2006 14:44

Mensagempor brasilma » 03 Jan 2007 17:26

Valeu Alan,

Já atualisei por lá.

Abraços,
MArcos.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor deniro » 05 Jan 2007 15:18

Graças a ajuda dos meus amigos estou conseguindo exito na linguagem C, mas pela minha pesquisa pela internet não consegui achar ainda um código que me ensina-se a endereçar uma memoria externa utilizando somente a linguagem C pura, só consegui códigos em C que endereçaava a memoria externa com uma implantação do assembler. alguem pode me ajudar.
Avatar do usuário
deniro
Byte
 
Mensagens: 135
Registrado em: 19 Out 2006 20:18
Localização: Rio de Janeiro

Mensagempor brasilma » 05 Jan 2007 16:09

Deniro,

Creio que seja melhor verificar e se não encontrar abrir outro tópico para este outro assunto, senão fica mais dificil pro pessoal te ajudar e bagunça esse aqui.

Abraços,
MArcos.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x