Não estou conseguindo comunicar com o lcd usando esse arquivo.
Não me familiarizei com este c18!

- Código: Selecionar todos
#include <p18f4520.h>
#pragma config OSC = HS
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PWRT = ON
#include <delays.h>
#include <xlcd.h>
void DelayFor18TCY( void )
{
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
}
void DelayPORXLCD (void)
{
Delay1KTCYx(75); // Delay of 15ms
// Cycles = (TimeDelay * Fosc) / 4
// Cycles = (15ms * 20MHz) / 4
// Cycles = 75,000
return;
}
void DelayXLCD (void)
{
Delay1KTCYx(25); // Delay of 5ms
// Cycles = (TimeDelay * Fosc) / 4
// Cycles = (5ms * 20MHz) / 4
// Cycles = 25,000
return;
}
void main( void )
{
OpenXLCD( FOUR_BIT & LINES_5X7 );
putrsXLCD("hello world");
while(1);
}
Tenho dúvida também sobre os pinos de comunicação, pois no xlcd.c
o port de dados é o b e os pinos de controle também.
Utilizando 4 vias ficaria assim:
PORTB0
RB0 d7
RB1 d6
RB2 d5
RB3 d4
RB4 enable
RB5 rs
RB6 rw
Obrigado
Renan