Fernando Freitas_463780
-
Posts
2 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de Fernando Freitas_463780 em Problema LCD e o PIC18F4550 utilizando o Compilador CCS PCW simulação no Proteus foi marcado como solução
Olá Senhores do Conselho,
Caso alguém tenha o mesmo problema algum dia, com a ajuda de um amigo conseguimos resolver o problema.
Dentro da biblioteca lcd.c possui esta função abaixo.
void lcd_send_nibble( BYTE n ) { lcd.data = n; delay_cycles(1); lcd.enable = 1; delay_us(2); lcd.enable = 0; } No qual é responsável por enviar os dados para o LCD, pois é esta função que realiza a borda de subida do display através do ENABLE, logo este ultimo comando transfere em 2 us, no qual não tem tempo de realizar o processamento em altas frequências logo é necessário colocar mais alguns delays. Logo ficou assim. void lcd_send_nibble( BYTE n ) { lcd.data = n; delay_cycles(1); lcd.enable = 1; delay_us(2); lcd.enable = 0; delay_us(250); // TEMPO ADICIONAL POR CONTA TA FREQUÊNCIA ALTA. TENTAMOS APENAS COM O PRIMEIRO NÃO FUNCIONOU, MAS A PARTIR DESTE SEGUNDO COM SEGUIMOS. delay_us(250); }
E rodou bonito!!!! Espero poder ajudar alguém também.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais